Год 2021 закончился в индустрии так: JavaScript-стек продолжает доминировать в вебе, Rust проламывает enterprise-барьер и заходит в Android с одобрения Google, Apple переводит собственные платформы на Swift-only, Java 17 приземляется как новый LTS, а Python 3.10 подъезжает с pattern matching. Ковид уже второй год форсирует ремоут и цифровизацию, спрос на разработчиков остаётся сумасшедшим, а State of JS 2021 (опубликован в феврале 2022) фиксирует бум TypeScript и React Server Components на горизонте.
На таком фоне рынок ставок 2022 года выглядит понятно: пять языков, которые с большой вероятностью останутся востребованными — и по нашей оценке, и по агрегированным исследованиям популярности (Google Trends, GitHub Octoverse, StackOverflow Developer Survey 2021). Разбираем каждый: где он был по итогам 2021, что от него ждём в 2022 и на какие тренды поставить в перспективе.
JavaScript
Итоги 2021. JavaScript уверенно закрепился как безальтернативный фронтенд-язык — никакой WebAssembly пока не приблизился к тому, чтобы заменить его в браузере. Next.js 12 запустился в октябре с новым Rust-компилятором (SWC), Astro вышел из беты, Vue 3.2 добавил script setup-syntax, TypeScript адoption по данным State of JS перевалил за 70%. На бэке Node.js остаётся дефолтом для стартапов; появление headless-CMS вроде Sanity и Strapi V4 форсирует связку JS-фронт + JS-бэк даже там, где раньше стоял PHP или Ruby.
Ставка на 2022. React Server Components переходят из RFC в реальный продукт (Next.js 13 маячит на горизонте). Astro и Qwik интригуют партиал-гидрацией. Bun (созданный Джарредом Самнером) обещает быть в 3-4 раза быстрее Node в бенчмарках — альфа-релиз ожидается. Продолжится доминирование TypeScript: чистый JavaScript в новых проектах становится всё реже.
Python
Итоги 2021. Python 3.10, вышедший в октябре, принёс structural pattern matching (match/case) — давно ожидаемая фича из функциональных языков. FastAPI зрел на бэке как современная альтернатива Django. Data-science-стек (pandas, numpy, scikit-learn) остаётся не имеющим равных — вся индустрия ML/AI пишет на Python, включая PyTorch, TensorFlow, HuggingFace transformers.
Ставка на 2022. Продолжается экспансия Python в ML и AI-инженерии: транформеры, диффузионные модели (DALL-E 2 анонсирован в апреле), появление первых end-to-end-фреймворков для LLM. Скриптовые применения Python в DevOps и cloud-tooling только растут. В вебе — конкуренция с Node остаётся, но Django и FastAPI держат позиции за счёт зрелости и adminka-инструментов.
C, C++, Java
Итоги 2021. Java 17 LTS вышел в сентябре и стал новым долгосрочным дефолтом — enterprise-миграция с Java 8 постепенно начинается. C++20 приземлился в компиляторах: concepts, ranges, coroutines, модули (частично). Спрос на low-level C/C++-разработчиков не падает — embedded, игровые движки, драйверы, HFT-системы никуда не делись. Kotlin продолжает вытеснять Java в Android-разработке (у Google это официальный первичный язык с 2019 года).
Ставка на 2022. Java LTS-миграция идёт медленно, но требует людей — знание Spring Boot и Java 17 остаётся мостом в enterprise. C++ — ниша с высокими зарплатами, но и высоким порогом; в 2022 продолжится борьба с Rust за системную нишу. Для Android — выбор между Kotlin и Java уже давно в пользу Kotlin, но Java-знание не помешает при работе с legacy.
Rust
Итоги 2021. Год Rust: в феврале создан Rust Foundation (после того, как Mozilla уволила core-команду в августе 2020, поддержка перешла к консорциуму AWS, Google, Microsoft, Meta, Huawei, Mozilla). В июне Google объявил официальную поддержку Rust для Android-платформ — крупнейший языковой сдвиг за десять лет. StackOverflow Survey 2021 назвал Rust самым любимым языком уже шестой год подряд. Дискуссии вокруг Rust in Linux kernel идут активно — RFC обсуждается, patches отправлены.
Ставка на 2022. Продолжается adoption в enterprise: Cloudflare пишет Pingora (замена Nginx) на Rust, Dropbox мигрирует critical paths, Discord перевёл backend с Go на Rust ещё в 2020 и продолжает расширять использование. Ожидается решение по Rust в Linux kernel к концу года. В вебе — Rust-написанные тулы (SWC, Turbopack от Vercel, Rome) вытесняют Babel и Webpack на скорости.
Swift
Итоги 2021. Swift 5.5 в сентябре принёс async/await и structured concurrency — сдвиг парадигмы в мобильной разработке. Apple продолжает переводить свои платформы на Swift-native: iPad получил многозадачность через SwiftUI, watchOS всё больше в Swift. Migration с Objective-C замедлилась — большие legacy-кодовые базы держатся, но всё новое пишется на Swift. SwiftUI зрел как декларативный UI-фреймворк, приближаясь к паритету с UIKit.
Ставка на 2022. Swift 5.6 вышел в марте 2022 (одновременно с этой статьёй) — принёс type placeholders, existential any, distributed actors. WWDC 2022 в июне ожидается с большими анонсами по SwiftUI и Swift Concurrency. За пределами Apple-экосистемы — Swift on Server остаётся нишей, но Vapor набирает пользователей. Работа в Apple по-прежнему требует Swift в 2022 году как обязательный минимум.
На что смотреть в перспективе
Помимо пяти языков, на которые ставки очевидны, есть несколько трендов на 2022 и следующие годы — они не «новые языки», а сдвиги в самой индустрии, которые повлияют на выбор:
- Rust продолжит есть системную нишу. Ключевой вопрос 2022 — примут ли Rust в Linux kernel (RFC уже в работе). Если да — это будет крупнейший языковой сдвиг за десятилетие. В браузерах Rust уже везде (Firefox core, SWC-компилятор для Next.js), а Chromium начинает эксперименты.
- TypeScript вытесняет чистый JavaScript. Каждый новый крупный проект в 2022 уже почти всегда TS. Node с версии 20 обещает нативные типы (proposal обсуждается). Deno 1.x уже TS-first.
- AI-инструменты для разработчиков. GitHub Copilot вышел в public preview в июле 2021, к 2022 набирает миллионные adopt-цифры. OpenAI Codex влияет на то, как пишется код. Тема ещё маленькая, но за год-два может вырасти в базовый инструмент рабочего процесса.
- WebAssembly выходит за пределы браузера. WASI (WebAssembly System Interface) взрослеет, edge-платформы (Cloudflare Workers, Fastly Compute@Edge) начинают гонять WASM в serverless. Rust и Go — главные бенефициары.
- Go продолжает пахать в облаках. Мы не включили его в топ-5, но упомянуть надо: Kubernetes, Docker, Terraform, все Cloud-Native Foundation-проекты — на Go. Спрос на Go-разработчиков в 2022 стабильно высокий, особенно в DevOps и SRE.
Проверим через год, что из этого сбылось — ретроспектива на 2023 будет интересной.
Комментарии (0)