Если 2022 год начался с робких прогнозов про Rust в ядре Linux и разговорами вокруг GitHub Copilot, то закончился он двумя событиями, поменявшими ставки в индустрии. Первое — Rust принят в Linux kernel 6.1 в октябре: первый новый язык в ядре за 30+ лет, лично одобренный Линусом Торвальдсом. Второе — 30 ноября OpenAI выпустил ChatGPT, и через два месяца у сервиса было 100 миллионов пользователей — быстрее любого приложения в истории. GPT-4 только-только объявлен, а Copilot Chat идёт в public preview.

На фоне этих сдвигов топ-5 языков программирования в 2023 году выглядит иначе, чем годом ранее. Java и C/C++ отступают перед Rust и Go; TypeScript вырастает из «суффикса к JavaScript» в самостоятельную силу; Python получает второй ветер за счёт AI-момента; а Swift готовится к чему-то большому — на WWDC 2023 ожидается анонс новой платформы (Bloomberg с осени 2022 писал про AR/VR-гарнитуру Apple).

JavaScript & TypeScript

Итоги 2022. Next.js 13 вышел в октябре с App Router и React Server Components в бете — серьёзный сдвиг парадигмы фронта. Astro 1.0 стабилизировался в августе, продолжает набирать в JAMstack. TypeScript adoption по State of JS 2022 (опубликован в феврале 2023) достиг 84% в новых проектах — чистый JS остаётся в маленьких скриптах и legacy. Bun выпустил первую публичную бету в июле 2022 и с тех пор регулярно бьёт бенчмарки в 3-4 раза быстрее Node.

Ставка на 2023. RSC перейдут из беты в дефолт для новых Next-проектов. Turbopack (Rust-написанный бандлер от Vercel) публично показан в alpha, обещая заменить Webpack. Bun ожидается в 1.0 к концу года. TypeScript-native в Node.js обсуждается на уровне TC39-предложения (пока без даты внедрения). Для нового веб-проекта выбор «JS или TS?» уже не стоит — только TS.

Python

Итоги 2022. Python 3.11 вышел в октябре с ускорением исполнения на 25-60% через проект Faster CPython. LangChain появился в октябре 2022 — первый серьёзный фреймворк для оркестрации LLM-приложений. HuggingFace transformers растут кратно; Stable Diffusion (Stability AI, август 2022) весь написан на Python и делает generative-AI доступной массам разработчиков.

Ставка на 2023. Python выигрывает AI-момент. Каждый второй tutorial про LLM — на Python; каждая крупная AI-компания (OpenAI, Anthropic, HuggingFace, Cohere) поставляет Python SDK как первичный. Ожидается Python 3.12 к концу года с продолжением работы Faster CPython и первыми шагами к per-interpreter GIL (первый шаг к параллелизму без multiprocessing). Django и FastAPI держатся в вебе, но всё чаще воспринимаются как «обвязка вокруг ML-стека», а не самостоятельная веб-платформа.

Rust

Итоги 2022. Главное событие года: Rust принят в Linux kernel 6.1 в октябре. Первый ненативный язык в ядре за десятилетия. Rust For Linux — проект, ведомый Мигелем Охедой, получил patches в mainline. Rust Foundation окреп: годовые доходы от membership-платежей корпораций (AWS, Google, Microsoft, Meta, Huawei, Mozilla) перевалили за миллион долларов. StackOverflow Survey 2022 — Rust снова самый любимый язык, седьмой год подряд.

Ставка на 2023. Enterprise-adoption ускоряется. Cloudflare пишет свой Nginx-replacement Pingora на Rust, планирует обрабатывать через него миллиарды запросов в этом году. Discord продолжает мигрировать сервисы. Front-end tooling переезжает на Rust: SWC (в Next.js), Turbopack (Vercel), Rspack (ByteDance готовит) — все на Rust. Ожидаются новые крупные adoptions в системной нише: Google экспериментирует с Rust в Chromium, Microsoft рассматривает для отдельных Windows-компонентов.

Go

Итоги 2022. Go 1.18 (март 2022) принёс generics — долгожданное расширение системы типов, обсуждавшееся десятилетие. Go 1.19 (август 2022) стабилизировал их использование. Cloud-native-стек продолжает жить на Go: Kubernetes, Docker, Terraform, все проекты CNCF (Prometheus, Envoy, containerd, etcd). Базы данных на Go — MinIO, Dgraph, InfluxDB. Простота синтаксиса и быстрая компиляция делают Go дефолтом для инфраструктурных сервисов.

Ставка на 2023. Go 1.20 вышел в феврале с улучшениями generics и поддержкой arena-аллокатора (эксперимент). Миграции с Node.js на Go в бэке продолжаются: команды жалуются на скорость и tooling Node, Go даёт предсказуемость и один binary без dependencies. В 2023 году Go окончательно закрепляется как «бэк по умолчанию» для новых микросервисов вне Python-ML-мира. Ожидается Go 1.21 к концу лета с profile-guided optimization (PGO) — production-runtime-профили обещают ускорять программы на 5-15%.

Swift

Итоги 2022. Swift 5.7 в сентябре принёс улучшения type inference, generics и Regex-литералы. SwiftUI 4 (выпущен с iOS 16) приблизился к паритету с UIKit по возможностям, стал дефолтом для новых Apple-проектов. Swift on Server (Vapor, Hummingbird) остаётся нишей, но зрелой.

Ставка на 2023. Главная интрига года — WWDC в июне. Bloomberg с осени 2022 писал, что Apple готовит AR/VR-гарнитуру (условное имя Reality Pro) с собственной ОС, полностью Swift-native. Если анонс состоится — это создаст новую волну спроса на Swift-разработчиков, аналогично iPhone-моменту 2008 года. Swift 5.8 ожидается весной с улучшениями result builders и concurrency. Swift 5.9 к концу года должен принести macros — мощный способ metaprogramming, обсуждаемый в Swift Evolution уже второй год.

На что смотреть в перспективе

Помимо пяти языков, есть несколько трендов на 2023 и дальше — сдвиги в самой индустрии, которые повлияют на выбор:

  • AI-assisted coding идёт в IDE. GitHub Copilot набрал миллион платных подписчиков к концу 2022; в марте 2023 объявлен Copilot Chat (интеграция GPT-4 в редактор). За ними идут Cursor (AI-native IDE) и JetBrains, готовящий свой AI Assistant. К концу 2023 «писать код без AI-помощника» будет осознанным выбором, а не дефолтом.
  • Bun бросает вызов Node. Первая публичная бета в июле 2022, регулярные бенчмарки с обгоном Node в 3-4 раза, обещанный 1.0 к концу 2023 — впервые за 15 лет у Node появляется реальный competitor. Deno 1.x продолжает развиваться параллельно.
  • Rust окончательно ест системную нишу. После принятия в Linux ждём расширения в Chromium (эксперименты уже начались), Windows-компонентах, embedded и HFT. C++ продолжает нести legacy, но новые системные проекты выбирают Rust.
  • WebAssembly выходит за пределы браузера. WASI (WebAssembly System Interface) взрослеет, edge-платформы (Cloudflare Workers, Fastly Compute@Edge) уже гонят WASM в serverless. Rust и Go — главные бенефициары; в 2023 ожидается Component Model как большой шаг к переносимости.
  • TypeScript-native в рантаймах. Deno это делает с 2020 года, Bun строит TS-first, обсуждается TypeScript-стрипинг в Node.js. Тренд: .ts-файлы будут запускаться без предварительной компиляции всё чаще — вопрос не «если», а «когда».

Проверим через год, что из этого сбылось — ретроспектива на 2024 будет интересной.