Год 2023 закончился на трёх понятных сюжетах. Первый — AI-инструменты полноценно въехали в IDE: GitHub Copilot Chat вышел в GA в декабре, Cursor стал главным конкурентом VS Code, JetBrains AI Assistant запущен. Второй — Bun 1.0 вышел в сентябре и мгновенно занял место третьего полноценного JavaScript-рантайма (после Node и Deno). Третий — Rust продолжил проникновение в системы: в Linux 6.7 (январь 2024) добавились новые модули, Microsoft объявил, что переписывает системные компоненты Windows на Rust.

Начало 2024-го добавляет ещё два: 2 февраля Apple выпустила Vision Pro в продажу (пока только в США, гарнитура за $3499) — первая массовая spatial computing-платформа. А 12 марта Cognition Labs представили Devin — «первого AI software engineer», который автономно решает задачи от Upwork-подобных заказов. Ажиотаж, обсуждения «не заменит ли AI разработчиков к концу года» идут вовсю. Прямо сейчас — топ-5 языков для изучения согласно картине индустрии.

TypeScript

Итоги 2023. TypeScript окончательно вырос из «суффикса к JavaScript» и стал самостоятельным основным языком фронтенда. Четыре minor-релиза за год (5.0 в марте, 5.1 в июне, 5.2 в августе, 5.3 в ноябре) принесли satisfies, const-параметры типов, декораторы стадии 3, оптимизации инференса. В State of JS 2023 TypeScript обогнал чистый JavaScript в разделе «first choice» для новых проектов. Astro 4.0 (декабрь 2023), Nuxt 3.9, Next.js 14 — всё пишется в TS by default.

Ставка на 2024. TypeScript 5.4 вышел в марте, добавил NoInfer utility и preserved narrowing в замыканиях. К концу года ожидается 5.5-5.7 с продолжением работы над inference и type-only imports. Главное событие ожидается в Node.js: TC39-обсуждение TypeScript-стрипинга (нативной поддержки без предварительной компиляции) продвигается, Node 22 в апреле возможно принесёт первую реализацию под флагом. Deno и Bun уже TS-first — Node догоняет.

Python

Итоги 2023. Python 3.12 вышел в октябре с per-interpreter GIL (первый шаг к параллелизму без multiprocessing), улучшенными сообщениями об ошибках, f-string-парсером в основном грамматике. Экосистема AI на Python продолжает расти: LangChain стал стандартом для LLM-приложений, LlamaIndex расположился рядом, HuggingFace обогнал GitHub по звёздам среди AI-репозиториев. Mojo — язык от Modular Inc, задуманный как «Python с производительностью C», стал публично доступен в мае 2023 (первый релиз ограниченного доступа) и к концу года собрал первый community-momentum.

Ставка на 2024. Продолжение AI-момента: Claude 3 (Anthropic, 4 марта) и Gemini 1.5 Pro (Google, февраль) — всё интегрируется через Python SDK как первичный. Python 3.13 ожидается в октябре с продолжением работы Faster CPython и возможным experimental no-GIL режимом (PEP 703 обсуждается). Mojo — интересный watch-item на 2024: если авторы выполнят обещание про совместимость с Python-экосистемой, это станет крупнейшим событием языка за годы. Django и FastAPI продолжают жить в вебе как «обвязка вокруг ML-стека».

Rust

Итоги 2023. Enterprise-adoption ускорился существенно. Rust 1.75 (декабрь 2023) сделал async traits стабильными — долгожданный шаг к более удобному асинхронному коду. Rust For Linux продолжает расширяться: в 6.7 (январь 2024) добавились новые драйверы и NVMe. Microsoft публично заявил, что переписывает Windows-компоненты (в частности, Win32k core) на Rust. Cloudflare Pingora, написанный на Rust, обработал за 2023 год триллион запросов, заменяя Nginx в проде. Front-end tooling полностью переехал на Rust: Turbopack, Rspack, Biome, SWC.

Ставка на 2024. Продолжение экспансии в системную нишу — ожидаются новые крупные adoptions в Microsoft, Google (Chromium), Apple. HuggingFace выпустила Candle — ML-фреймворк на Rust, конкурент PyTorch для инференса. Есть шанс, что Rust начнёт откусывать у Python часть ML-инференс-задач (не training, но deployment). Ожидается Rust 1.77-1.80 с продолжением работы над GATs, const generics, coroutines.

Go

Итоги 2023. Go 1.21 в августе принёс profile-guided optimization (PGO) — production-runtime-профили ускоряют программы на 5-15%. Go 1.22 вышел в феврале 2024 с изменённой семантикой цикла for (переменная теперь per-iteration, устраняя классический баг с замыканиями) и router-улучшениями в net/http. Cloud-native-стек продолжает жить на Go: Kubernetes 1.29, Docker, все проекты CNCF. Миграции с Node.js на Go продолжаются в бэке.

Ставка на 2024. Go 1.23 ожидается к концу лета с продолжением работы над iterators (range over func stabilization) — серьёзное расширение языка. Экосистема продолжает расти: NATS, Temporal, Redpanda — все на Go. AI-инструменты (Copilot, Cursor) хорошо поддерживают Go благодаря простой грамматике — ещё один плюс для миграций с Node. Ожидается больше миграций с Java на Go в backend-сервисах, особенно там, где Kotlin не прижился.

Swift

Итоги 2023. Swift 5.9 в сентябре принёс macros — мощный способ metaprogramming, обсуждавшийся два года в Swift Evolution. SwiftData — новый декларативный ORM (замена Core Data) — вышел с iOS 17 в сентябре. Vision Pro анонсирован на WWDC в июне: visionOS — полностью Swift-native платформа, никакого Objective-C. Swift on Server (Vapor, Hummingbird) стабилен, но остаётся нишей.

Ставка на 2024. Vision Pro в продаже с 2 февраля — первая волна spatial-приложений создаётся прямо сейчас. Крупные бренды (Disney+, Slack, Microsoft Office) уже присутствуют. Разработка под spatial computing требует именно Swift + новых frameworks (RealityKit, SwiftUI 5, SwiftData). Swift 6.0 ожидается к концу года с полным включением strict concurrency (compile-time race detection). WWDC 2024 в июне может принести Swift-native фреймворк для on-device ML (уже видны patents и leaks). Работа в Apple — Swift is the only choice.

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

Тренды, которые к марту 2024 набрали критическую массу и определят ставки в оставшийся год:

  • AI-агенты — следующий шаг после AI-tools. Devin (представлен 12 марта 2024) обещает не «помогать программисту», а автономно решать задачи end-to-end. Даже если реальность окажется скромнее демо, это меняет разговор: 2024-й — год экспериментов с agentic coding. GitHub, Cursor, Zed — все двигаются в эту сторону.
  • Spatial computing начинается. Vision Pro в руках у первых 100 тыс. покупателей. Волна spatial-приложений — первая с 2008 года (iPhone), когда новая платформа даёт стартовую площадку. Swift-разработчики оказываются в позиции ранних iOS-разработчиков; ожидается миграция части UI-инженеров в это направление.
  • TypeScript-native в Node.js. Deno это делает с 2020, Bun строит TS-first, обсуждается TypeScript-стрипинг в Node.js через TC39-предложение «Type Annotations». Ожидается первая экспериментальная реализация в Node 22 (апрель 2024).
  • WASI Preview 2 приближается к финалу. Компонентная модель для WASM — настоящая переносимость между рантаймами. Rust и Go — главные бенефициары; в 2024 году ожидается ratification и первые production-deployments.
  • Rust экспансия в ML-инференс. Candle от HuggingFace, ort (ONNX Runtime bindings), Burn framework — Rust становится вариантом для deployment ML-моделей, где Python-runtime слишком тяжёл. Не заменит Python в training (там Python + CUDA доминируют), но в inference-сервисах Rust начинает откусывать долю.

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