惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
C
Cisco Blogs
P
Privacy & Cybersecurity Law Blog
T
Tor Project blog
Google Online Security Blog
Google Online Security Blog
Scott Helme
Scott Helme
C
Cyber Attacks, Cyber Crime and Cyber Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Hacker News - Newest:
Hacker News - Newest: "LLM"
N
News and Events Feed by Topic
The Register - Security
The Register - Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
SecWiki News
SecWiki News
T
True Tiger Recordings
T
The Exploit Database - CXSecurity.com
L
LINUX DO - 最新话题
Attack and Defense Labs
Attack and Defense Labs
S
Security @ Cisco Blogs
T
Troy Hunt's Blog
P
Palo Alto Networks Blog
T
Threat Research - Cisco Blogs
Simon Willison's Weblog
Simon Willison's Weblog
L
Lohrmann on Cybersecurity
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
IT之家
IT之家
J
Java Code Geeks
Hugging Face - Blog
Hugging Face - Blog
The Hacker News
The Hacker News
Jina AI
Jina AI
S
Secure Thoughts
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
月光博客
月光博客
S
Schneier on Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 【当耐特】
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
Know Your Adversary
Know Your Adversary
PCI Perspectives
PCI Perspectives
罗磊的独立博客
A
Arctic Wolf
雷峰网
雷峰网
Hacker News: Ask HN
Hacker News: Ask HN
Google DeepMind News
Google DeepMind News
V
Visual Studio Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Latest news
Latest news

Все публикации подряд на Хабре

Как стать postgres в чужом облаке: краш-тест безопасности управляемых БД Погружение в новый проект: как не потерять месяц жизни Простой гайд по Kling Motion Control от А до Я Семантический слой: архитектура, подходы и роль в эпоху AI-аналитики Гоняться за оптовиками и чуть не закрыться, придумать «стартовый набор новичка» и удвоить выручку НЕкурс про разработку безопасного программного обеспечения (РБПО) Теология возможных миров. Есть ли боги в мультивселенной, или мультивселенная и есть Бог? Что делать, если не прошли переаккредитацию ИТ-компании в 2026 году: пошаговый план действий Нейросеть для работы с текстом — как генерировать чистый и уникальный текст для студентов Прокачать SQLite и сократить векторы в видеоформате — открытые инструменты для работы с эмбеддингами Киберзадачи в сеттинге Minecraft. Школьники в финале ВсоШ по инфобезу Windows 11 будет работать быстрее на всех компьютерах. Теперь официально Кэширование в Symfony: как мы сломали авторизацию и починили ее через Lock Стажеры uAcademy*. Опыт кураторства дипломов: почему стажировок недостаточно Команда выросла, методы — остались «Ошибка выжившего» на примере спортсменов Испытание временем — как тестировать цифровой двойник, если физического объекта ещё не существует Как обычный кухонный таймер на ESP32 превратился в домашний центр уведомлений Как мы научили СХД TATLIN.OBJECT мигрировать данные из S3-хранилища MinIO Онлайн-приключение для IT-команд, как альтернатива корпоративу в Zoom Экскурсия по «зоопарку» сетевого трафика: топ-10 аномалий внутри вашего периметра Книга: «System Design. Проектирование мобильных систем. Подготовка к сложному интервью» Критическое мышление руководителя: как один красивый слайд может привести к дорогой ошибке Ecommerce на Laravel, или как мы собрали headless-слой для фронтов (6 часть) Обновление macOS для инженеров поддержки Делаем ностальгический фильмоскоп на Raspberry Pi Zero 2 W От баз данных до инструментов для ИИ-экосистем: проекты, которые получили гранты Yandex Open Source Больше, чем просто безопасность, или Зачем контролировать зависимости Тот неловкий момент, когда письмо от Джованни из Швейцарии не оказалось обманом Почему AAA-игры проваливаются? Разбираем примеры Как запустить 3D-приложение на сервере без GPU: от SwiftShader до WARP Благоустраиваем Firefox: встроенный VPN Современный Angular: Заменяем жизненные циклы на сигналы HR-бот на базе RAG: архитектура корпоративной базы знаний для ресторанного холдинга Почему ИИ не заменит аналитика при подготовке технического задания InSales без пушей: как бесплатно перенести уведомления о заказах в Telegram на Yandex Cloud Serverless Александрийская библиотека: краткая история античной системы хранения Почему японские компании занимаются всем подряд Откуда берутся молнии? Ответ на этот вопрос становится всё интереснее 1C Code Bench — бенчмарк для оценки способности LLM писать код на 1С ЭЛТ-монитор разгонял электроны до 30% скорости света. Это был ускоритель частиц на 25 кВ Как мы укротили сложный процесс с помощью CQRS и стейт-машин Сокращение ручной работы на примере Spring Boot-проекта: OpenAPI generator, QueryDsl, OpenAI Ubuntu Core 26: snap-компоненты, Livepatch на ARM и новый подход к сборке Нагрузочное тестирование без нагрузки и тестов: используем k6 для мониторинга API ПМК и Кастанеда. Часть 3.4 Бросивший вызов смерти Через тернии к солнцу: запускаем 30-летний Sun SPARCstation 5 в 2026 году Мобильный Vivaldi 8.0 — Лучший браузер для лета Онлайн-переезд EVPN-VXLAN-фабрики между дата-центрами: euNetworks → QupraDC без остановки сервиса Закрытый контур + локальная LLM: как мы запустили AI-агента без интернета Про обучение роботов Как я спас продакшен (n8n 1.41+ и Python-парсеры) от сетевых аномалий в мае 2026 года Азиатский финансовый кризис в 90-е: как это было и как повлияло на IT AI API ключ нейросетей: +300 нейросетей по одному ключу и оплата рублями Архитектура автоматизации частного дома: KNX, Modbus, Node-RED и Sprut.Hub Разработка на Python: когда много думать = вредить проекту Пишем Java-скрипт, который собирает проект в один файл для контекста в чат DeepSeek или другие LLM Самодельный elgato-like макропад. Часть 2, софтовая Гайд: как системному аналитику построить доменную модель для Java-микросервисов Балансировка входящего трафика на железе: как надёжно вывести K8s наружу с MetalLB, BGP и L2 (подход от Deckhouse) «Мементо»: как фильм Нолана 2000 года удивительно точно иллюстрирует работу ИИ- агентов ИИ в работе с данными: как аналитики используют нейросети и почему без человека пока никак ИИ в работе с данными: как аналитики используют нейросети и почему без человека пока никак Шахматные программы VI. Структура поиска Stockfish Blockstor: Kubernetes-native альтернатива LINSTOR, которую мы готовим как отдельный CNCF-проект Эксперименты с WAP в 2026 году Мышление техно-бро: почему умные технари ведут себя глупо, а общество это НЕ кусок кода Шестнадцатеричная запись чисел с плавающей точкой в C++, Java, Go Архитекторы в ИТ — кто все эти люди на созвонах и почему без них современный бизнес начинает страдать Пишем Third Person Controller на MonoGame. Часть I Загрузка PocketHandyBox Linux с помощью TinyPXE Server, iPXE и WinNFSd Гараж стоит десятилетиями, а твой софт всего несколько лет. Стоит ли он твоих усилий? Как я 8 дней ловил утечку памяти в Nuxt 3 SSR, и несколько раз думал, что починил Почему советские программисты не сделали GTA Последовательное иерархическое распределение сумм. Создание БД. Распределение сумм по правилам средствами PostgreSQL Язык программирования T Может ли большая языковая модель обладать сознанием? Ключ к вычислимости ℵ₋₁ Как подсадить разработку на ИИ Кодировка: почему « ё » оказалось не моё? Использование SNMP Trap/Inform сообщений в мониторинге сети Как я не нашёл нормальную альтернативу WinSSHTerm на macOS, психанул и написал свою UUID мертв? Да здравствует Smart ID! Почему ваш проект заслуживает лучшего «Слепой прогон»: почему ваш IPS начинает стрелять по своим в первый же день Из жизни провайдеров: история одного факапа Линии влияния в многопролётных шарнирных балках: бесплатный веб-инструмент для проверки расчётов Я перевёл 200K строк JS на TS с Claude Code. Что прошло, что сломалось Telegram-бот, который молча скачивает видео по ссылкам в групповых чатах: как это сделать, не ломая приватность Три попытки обогнать в бенче базовую Gemma 4 дообучением — и все три мимо Создал свой генератор случайных чисел на потоках Как уйти в тень: Полный гайд по анонимным платежам от рублей до виртуальной карты в 2026 Реверс-инжиниринг, цифровой двойник и ESP32 — что эти трое забыли на производстве? Задачка со звездочкой Как я создал систему, которая знает меня лучше чем я сам Root в контейнере — это root на хосте? Разбираю особенности прав доступов в контейнерах Docker/Podman Ультимативный гид по Codex CLI: от первой установки до воркфлоу io_uring без розовых очков: 5 граблей, которые сожгли мне неделю, и где он реально быстрее epoll Я протестировал 8 VPN-сервисов в России в 2026 году. Вот честный результат Улучшаем поисковые подсказки — от retrieval к генерации Налоговая отказала в вычете НДС на 48 млн руб. по IT-услугам и аэросъёмке БПЛА. При чём тут майнинг-оператор BitRiver Сложный проект как трамплин: как остановка на полгода, новые роли и поддержка команды помогли разработчику вырасти
Динозавры в проде: сколько лет языкам программирования и кто до сих пор зарабатывает на «мёртвых»
DevSokol (SE · 2026-05-28 · via Все публикации подряд на Хабре

Динозавры в проде: сколько лет языкам программирования и кто до сих пор зарабатывает на «мёртвых»

Уровень сложностиПростой

Время на прочтение7 мин

Охват и читатели0

Мнение

В 2026 году до 95% операций по картам в банкоматах мира обрабатываются на языке, который старше кассеты VHS и Microsoft как компании. Этот язык в учебниках по информатике обычно идёт в главе «История». В вакансиях международных банков — в графе «обязательные требования». 11 критичных федеральных систем США работают на языке 1959 года и обходятся бюджету в $754 млн в год. Речь про COBOL — и он не один такой.

Всем привет, меня зовут Алексей, я тимлид в SENSE. В этой статье посмотрим, сколько лет популярным языкам программирования, что значит «мёртвый язык» в инженерном и в HR-смысле, почему «динозавры» вроде Fortran, Delphi и VB6 в 2025 году вернулись в топ-20 индекса TIOBE и что происходит в российском контексте.

Шкала возрастов: что сколько лет уже работает

Если выложить языки программирования на одну временную ось, окажется, что между «отцом» индустрии и её «миллениалами» больше шестидесяти лет. 

Язык

Год выпуска

Возраст в 2026

Позиция в TIOBE (2025–2026)

Fortran

1957

69 лет

10–11 место

LISP

1958

68 лет

вне топ-30

COBOL

1959

67 лет

~20 место

BASIC

1964

62 года

вне топ-30

Pascal

1970

56 лет

живёт через Delphi

C

1972

54 года

стабильно в топ-4

SQL

1974

52 года

топ-10

Ada

1980

46 лет

~18 место

C++

1985

41 год

№2

Perl

1987

39 лет

топ-20

Python

1991

35 лет

№1 с 2022 года

Visual Basic

1991

35 лет

топ-10

Delphi / Object Pascal

1995

31 год

~10 место

Java

1995

31 год

топ-5

JavaScript

1995

31 год

топ-10

PHP

1995

31 год

~18 место

C#

2000

26 лет

топ-5, Programming Language of the Year 2024

Go

2009

17 лет

топ-10

Rust

2010

16 лет

топ-20

Kotlin

2011

15 лет

топ-30

Swift

2014

12 лет

топ-20

Источники: TIOBE Index, StatisticsTimes, TechRepublic.

Python, который воспринимается как «новый» язык эпохи ИИ, на самом деле ровесник Visual Basic — оба вышли в 1991 году. JavaScript, Java, PHP и Delphi — это вообще один и тот же 1995 год. А C, на котором написано полмира — от ядра Linux до Postgres — старше большинства людей, которые сейчас на нём работают.

Возраст языка слабо связан с тем, насколько он жив. Скорее наоборот — чем больше языку лет, тем больше у него шансов на ещё одну жизнь.

Что значит «мёртвый язык» и почему термин условный

Герой мема "Программист перед микроволновкой" рассказал о себе

В разговорах об индустрии «мёртвый язык» обычно про то, что на нём не пишут новые продукты, но это не значит, что на нём ничего не работает. Можно выделить четыре стадии жизненного цикла языка.

  • Активный. На нём пишут новые системы, развивается экосистема, выходят свежие фреймворки. Сегодня это Python, Go, Rust, Kotlin, TypeScript, Swift.

  • Зрелый. Новых проектов «с нуля» становится меньше, но язык продолжает быть рабочим инструментом для целого класса задач. Java, C#, PHP, JavaScript.

  • Поддерживаемый легаси. Новые системы на нём почти не пишут, но существующих — десятки миллионов строк, и кто-то их должен поддерживать. COBOL, Visual Basic 6, Delphi, PowerBuilder, ColdFusion.

  • Музейный. Язык интересен исторически или академически, но в проде его не встретить. ALGOL, PL/I, классический BASIC, многие советские ЯП.

Граница между «поддерживаемым легаси» и «активным» не такая чёткая, как кажется. У «динозавров» за последние два года вышли новые редакции стандартов: COBOL 2023, Fortran 2023, Ada 2022. Поэтому, говоря «мёртвый», всегда стоит уточнять, по какой шкале:

  • По хайпу. Про язык не пишут, его нет в подкастах, на конференции не зовут спикеров. Тут «мёртвыми» могут оказаться языки, на которых работает половина банковской системы страны.

  • По экосистеме. Перестали выходить новые версии стандарта, нет современных IDE, библиотек, активного комьюнити. 

  • По рынку труда. Вакансий нет, специалистов на рынке нет, обучить новых негде. Это уже про реальную смерть, но обычно она наступает позже всех остальных.

  • По объёму кода в проде. Главный критерий для бизнеса. 

Хороший пример того, как эти шкалы расходятся — Fortran. По первой шкале он скорее музейный экспонат, о котором вспоминают раз в три месяца. По второй — у него вышел свежий стандарт. По четвёртой — на нём работают метеомодели, расчёты в ядерной физике и большая часть мирового HPC.

COBOL: язык 1959 года

COBOL — один из лучших аргументов против представления о том, что «старое надо переписать». Язык создан в 1959 году под бизнес-задачи: банковские транзакции, страховые расчёты, государственные системы учёта. Его синтаксис намеренно сделали максимально похожим на английский, чтобы код могли читать нетехнические менеджеры и бизнес-пользователи. Немного цифр:

  • 200–800 миллиардов строк кода в проде;

  • около 95% операций по картам в банкоматах обрабатываются COBOL-кодом;

  • около 43% базовых банковских систем в США;

  • 11 критичных федеральных легаси-систем США возрастом от 23 до 60 лет в 2025 году обходятся бюджету в ~$754 млн в год

То есть масштаб COBOL-наследия гигантский, но конкретные цифры — это в основном оценки.

Почему COBOL не переписали. Пытались, и не раз. Наглядный пример — TSB Bank в Великобритании. В апреле 2018 года банк мигрировал данные 5,2 млн клиентов на новую платформу Proteo4UK от своего владельца Sabadell. Сразу после миграции платформа дала сбой: месяцы восстановления, £32,7 млн компенсаций клиентам, штраф регуляторов FCA и PRA в £48,65 млн в декабре 2022 года. 

Но есть проблема. По данным отраслевых источников, средний возраст COBOL-разработчика в США — 45–55 лет [10], доля COBOL-специалистов в общей численности разработчиков — около 5% [3]. Те, кто умеет, постепенно уходят с рынка, а университеты COBOL почти не преподают.

Fortran: ровесник COBOL, который вернулся через ИИ

Fortran на два года старше COBOL — релиз 1957 года, IBM. Изначально создавался как инструмент для научных и инженерных расчётов: матрицы, массивы, численные методы. На несколько десятилетий стал стандартом в HPC, климатических моделях, аэродинамике и ядерной физике.

К началу 2020-х его записали в «исторические». Но с 2023 года Fortran заметно поднялся в индексе TIOBE — с ~25-го места в начале 2023-го до 10–12-го в 2024–2025.

Объяснений два. Первое — бум ИИ и HPC заставил многих вспомнить, что Fortran во многих задачах линейной алгебры остаётся конкурентоспособным. Эталонные реализации LAPACK и BLAS — фундаментальных библиотек линейной алгебры, на которые опираются почти все современные вычислительные стеки — написаны именно на Fortran. Современные оптимизированные реализации (cuBLAS у NVIDIA для GPU, Intel MKL для CPU) уже пишутся на C++/CUDA/ассемблере, но «бабушка» по-прежнему остаётся эталоном. Метеомодели ECMWF и NOAA, климатические симуляции, расчёты в ядерной физике — здесь Fortran продолжает работать.

Второе — те же причины, что у COBOL: ключевые системы написаны, переписывать дорого, ключевые инженеры выходят на пенсию. CEO TIOBE Пол Янсен в отчёте 2025 года говорит про старые языки в рейтинге так: компании предпочитают расширять существующие системы, а не рисковать переписыванием.

Delphi и Visual Basic: банки, заводы и кассовые системы

Если COBOL — это банковский бэкенд, то Delphi и VB6 — это всё остальное: кассы, бухгалтерия, медсофт, АСУ ТП на производстве, внутренние ERP-надстройки.

Delphi / Object Pascal (1995) в марте 2025 года занимал 10-е место в TIOBE — выше Rust, Kotlin и Swift. Звучит абсурдно, но объясняется просто: огромная установленная база приложений в промышленности, банкинге и ритейле, особенно в Восточной Европе. В 2023–2025 годах вышли свежие релизы Embarcadero Delphi с поддержкой кросс-платформенной разработки и интеграцией с Python.

Visual Basic 6. По разным оценкам, 15–20% корпоративных приложений в банках, страховых компаниях и на производстве всё ещё работают на VB6. Проблемы возникают не с самим языком — Microsoft официально поддерживает VB6 runtime на актуальных Windows вплоть до Windows 11 — а с обвязкой: устаревшими ActiveX-компонентами, OCX-элементами управления, COM-объектами от поставщиков, давно вышедших с рынка. Плюс — поддержка Visual Studio 6.0 IDE закончилась ещё в 2008 году, то есть писать и отлаживать новый код в современной среде невозможно.

Российский контекст: прыжок через эпоху

С Россией ситуация особенная. В 90-е и нулевые отечественный банкинг и корпоративный сектор формировались без груза западных мейнфреймов и COBOL-наследия. Советская мейнфреймовая база — ЕС ЭВМ, клоны IBM System/360, активно эксплуатировавшиеся с 1971 по 1990 год — в годы перестройки и экономического кризиса 90-х была массово выведена из эксплуатации (Виртуальный компьютерный музей). Западные мейнфреймы в российские банки массово не пришли — их место в 90-е заняли отечественные автоматизированные банковские системы (АБС): DiasoftBANK (1991), RS-Bank от R-Style (1993), системы ЦФТ, «ПрограмБанк», «Инверсия». Писали их на чём угодно — от C/C++ и Delphi до ранних версий Java.

Это не «прыжок через эпоху» в чистом виде, а скорее своя ветка эволюции с большим количеством локальных вендоров и меньшим количеством общего «классического» легаси.

С середины 2010-х российские банки массово переходили на PostgreSQL, Go и Node.js, выстраивая микросервисные архитектуры и интеграции с госсервисами через ЕСИА и СБП. По ежегодным исследованиям мобильного банкинга Markswebb, российские мобильные банки стабильно занимают высокие позиции по UX и функциональности. 

В поисках неизвестного - 27.04.22 13:25 | Пикабу

Но это не значит, что у России нет своего легаси: 

  • Delphi-приложения — существенная часть систем в производстве, ритейле, государственных учреждениях и медицине. Уход с Delphi в России начался позже, чем на Западе, и идёт медленнее.

  • Старые Java-монолиты — собственное российское легаси нулевых. Java 6 и 7, EJB, JBoss 4–5, ранние версии Spring. В банках до сих пор встречаются системы, которые формально работают, но обновлять их боятся.

  • Десктоп на VB6 — внутренние учётные системы малого и среднего бизнеса. Их меньше, чем на Западе, но они есть.

Кстати, конкретные цифры по вилкам и спросу на актуальном ИТ-рынке мои коллеги собирают в квартальной аналитике. Актуальную можно найти здесь

Вместо вывода: что делать специалисту, который оказался в легаси

  • Плюсы. Стабильная и высокая зарплата. Мало конкуренции. Системы, на которых учитесь, не исчезнут в обозримом будущем. Возможность стать редким экспертом в узкой нише — это редкое преимущество.

  • Минусы. Узкий рынок — сменить работодателя сложнее, потому что компаний с этим стеком немного. Эмоциональная нагрузка от работы со старым кодом. Риск выгорания на «вечной поддержке» без новых задач.

  • Стратегия. Не «или легаси, или современный стек», а T-образный профиль: глубокая экспертиза в одном легаси-инструменте плюс актуальные навыки рядом (DevOps, облака, API-интеграции). Такие специалисты на рынке — самый дефицитный и оплачиваемый сегмент.

Что это значит на практике:

  • просите задачи на стыке. Если в компании есть проекты модернизации или интеграции легаси с современными системами — туда. Это самый честный способ совмещать рост зарплаты с расширением кругозора;

  • держите видимость на рынке. Профиль на hh, выступления на профильных митапах, статьи на Хабре. Не чтобы завтра менять работу — чтобы рынок знал о вашем существовании. На узкой нише это работает сильнее, чем на массовой;

  • раз в год ходите на 2–3 собеседования. Калибровка по рынку и страховка от ситуации «компания закрылась, а вы не понимаете, что происходит снаружи».

P.S. Делитесь своими кейсами, опытом и мнениями по легаси-нише в комментариях, интересно обсудить.