Это холодная, суровая правда нашей отрасли: язык программирования, на освоение которого вы потратили годы, может устареть. В то время как программисты COBOL по-прежнему получают шестизначные зарплаты за поддержку древних банковских систем, большинство языков не наслаждаются столь длительными сумерками. Вместо этого они уходят в небытие по мере появления новых, более эффективных вариантов.

За свою карьеру я наблюдал взлеты и падения десятков языков. Некоторые смерти были милосердными и быстрыми (помните CoffeeScript?), в то время как другие были мучительно затянутыми, когда разработчики цеплялись за знакомые инструменты, несмотря на четкие предписания.
Давайте сорвем пластырь и рассмотрим шесть языков программирования, которые, скорее всего, исчезнут к 2026 году. Если ваш основной язык есть в этом списке, возможно, вам стоит начать диверсифицировать свои навыки.
1. Perl: швейцарская армейская бензопила теряет свою остроту
Когда я впервые столкнулся с Perl в конце 90-х, это был бесспорный король веб-разработки и обработки текста. Его мантра «Есть больше одного способа сделать это» поначалу казалась освобождающей. Но по мере роста кодовых баз и расширения команд эта гибкость стала ахиллесовой пятой Perl.
Несмотря на доблестные усилия с Perl 7, язык продолжает неуклонно снижаться. Отчет GitHub 2024 State of the Octoverse показывает, что использование Perl снизилось еще на 18% по сравнению с прошлым годом. Индекс TIOBE показывает похожую историю: Perl впервые в своей истории выпал из двадцатки лучших языков.
# Классический пример Perl, демонстрирующий его характерный, но устаревший синтаксис
my %data = (
'name' => 'John' ,
'age' => 30 ,
'skills' => [ 'Perl' , 'Regular Expressions' , 'CGI' ]
);
foreach my $key ( keys %data) {
if ( ref ($data{$key}) eq 'ARRAY' ) {
print "$key: " . join ( ", " , @{$data{$key}}) . "\n" ;
} else {
print "$key: $data{$key}\n" ;
}
}
Правда? Python и JavaScript откусили кусок от Perl в каждой области, где он когда-то доминировал. Обработка текста? Простой синтаксис Python и богатые библиотеки делают его более доступным. Веб-разработка? Node.js и современные фреймворки сделали корни CGI Perl доисторическими.
Поддержка устаревших кодовых баз Perl будет по-прежнему хорошо оплачиваться некоторое время, но новые проекты Perl встречаются все реже. Если вы все еще пишете на Perl как на основном языке, начните инвестировать время в Python, который предлагает более плавную кривую обучения, чем вы могли бы ожидать от ветеранов Perl.
2. CoffeeScript: уже на аппарате жизнеобеспечения
CoffeeScript не просто умирает — он уже почти мертв. Этот некогда популярный транспилятор JavaScript был призван сделать JS более приемлемым, заимствуя синтаксис из Ruby и Python. На короткий момент в 2011–2015 годах он казался будущим.
Затем появился ECMAScript 6.
Поскольку сам JavaScript перенял многие из функций, которые делали CoffeeScript привлекательным (стрелочные функции, деструктуризация, шаблонные литералы), ценность транспилятора испарилась практически в одночасье.
# Синтаксис CoffeeScript, который когда-то казался революционным
fetchData = ( id ) ->
return unless id ?
data = await api.get( "/items/#{id}" )
console.log "Retrieved #{data.name}"
# Современный эквивалент JavaScript
const fetchData = async ( id ) => {
if (! id ) return ;
const data = await api.get(`/items/ ${id} `);
console.log(`Retrieved ${data.name} `);
};
В 2023 году статистика загрузок npm показала снижение загрузок CoffeeScript на 92% по сравнению с пиком. Создатель языка Джереми Ашкенас даже публично предложил новым проектам использовать вместо него современный JavaScript.
Если вы все еще поддерживаете кодовые базы CoffeeScript, инструменты конвертации могут помочь вам перейти на современный JavaScript, спасая вас от тонущего корабля.
3. Objective-C: бывший любимец Apple
Когда Apple выпустила iPhone, Objective-C был единственным путем к разработке iOS. Его квадратные скобки и многословный синтаксис были неприятны новичкам, но потенциал успеха в App Store сделал его достойным изучения.
В 2014 году появился Swift. Современный язык Apple быстро набрал обороты, предлагая улучшенную безопасность, читаемость и производительность. Хотя Apple не отказалась от Objective-C полностью, все признаки указывают на его окончательную отставку.
Рассмотрим эти красноречивые статистические данные:
87% приложений iOS в App Store теперь используют Swift (по сравнению с 68% в 2021 году)
Собственные фреймворки Apple теперь поставляются в первую очередь с Swift, а привязки Objective-C добавляются позже (если вообще добавляются)
Учебная программа в университетах почти полностью перешла на курсы по разработке на Swift для iOS
// Отличительный, но все более редкий синтаксис Objective-C
NSString * greeting = @ "Hello" ;
NSString * name = @ "World" ;
NSString * message = [ NSString stringWithFormat:@ "%@ %@!" , greeting, name];
NSLog (@ "%@" , message);
// Эквивалент Swift
let greeting = "Hello"
let name = "World"
let message = " \(greeting) \(name) !"
print (message)
Apple неоднократно продлевала сроки полного прекращения поддержки Objective-C, но предзнаменования очевидны. Хотя устаревшие кодовые базы Objective-C потребуют обслуживания в течение многих лет, начинать новый проект на этом языке сегодня было бы почти мазохизмом.
4. Ruby: теряет свой блеск
Это больно писать. Я любил Ruby за его элегантный синтаксис и нацеленность на счастье разработчиков. Rails произвел революцию в веб-разработке, представив соглашения, которые влияют на фреймворки во всех современных языках.
Но упадок Руби очевиден:
Опрос разработчиков Stack Overflow за 2024 год показывает, что Ruby опустился на 15-е место (с 12-го в 2022 году)
Количество вакансий на должности Ruby сократилось на 36% с 2021 по 2024 год.
Крупные компании, такие как Twitter, Airbnb и GitHub (по иронии судьбы, учитывая его Ruby-корни), перенесли критически важные сервисы с Ruby.
Ограничения производительности Ruby и проблемы масштабирования подтолкнули компании к альтернативам. Хотя язык не исчезает в одночасье — у Rails слишком большая база установок — он, несомненно, находится в периоде сокращения, а не роста.
# Ruby's elegant but increasingly less common syntax
class Person
attr_accessor :name, :age
def initialize(name, age)
@name = name
@age = age
end
def greeting
"Hello, I'm #{@name} and I'm #{@age} years old!"
end
end
person = Person.new("Ruby", 27)
puts person.greeting
Если вы разработчик Ruby, рассмотрите возможность добавления Elixir (для похожего синтаксиса, но лучшего параллелизма) или JavaScript/TypeScript (для обширной экосистемы Node.js) в свой инструментарий. Хорошие новости? Элегантный подход Ruby к читаемости кода повлиял на многие современные языки, сделав ваш переход менее болезненным.
5. Visual Basic .NET: нежелательный пасынок Microsoft
Удивительно, что Visual Basic .NET просуществовал так долго. Microsoft сделала C# явным фаворитом экосистемы .NET на протяжении более чем десятилетия, а VB.NET постоянно догоняет по возможностям и поддержке сообщества.
Объявление Microsoft в 2020 году о том, что VB.NET больше не будет поддерживать паритет функций с C#, стало похоронным звоном. Хотя они обещали постоянную поддержку, это фактически перевело VB.NET в режим обслуживания.
' Visual Basic .NET syntax
Imports System
Module Program
Sub Main(args As String())
Dim greeting As String = "Hello"
Dim name As String = "World"
Console.WriteLine("{0} {1}!", greeting, name)
End Sub
End Module
Рынок отреагировал соответствующим образом:
Количество вакансий VB.NET сократилось на 64% с 2019 по 2024 год
Опрос Stack Overflow за 2024 год показал, что VB.NET — один из «самых страшных» языков
Собственная документация Microsoft теперь в основном использует примеры на C#, а переводы на VB.NET для новых функций часто отсутствуют.
Для разработчиков VB.NET переход на C# относительно прост и открывает значительно больше возможностей.
6. PHP: таракан Интернета, возможно, наконец-то умрет
Да, PHP поддерживает значительную часть веба. Да, WordPress (на котором работает ~42% веб-сайтов) использует PHP. Но долгосрочная траектория языка указывает на его устаревание.
Современная веб-разработка резко перешла от парадигмы PHP с серверным рендерингом к JavaScript-тяжелым фронтендам с API бэкендами. Даже когда серверный рендеринг возвращается (как в случае с фреймворками вроде Next.js), PHP редко вступает в разговор.
<?php
// Classic PHP mixed with HTML - a pattern increasingly seen as outdated
$greeting = "Hello";
$name = "World";
?>
<div class="greeting">
<?php echo $greeting . " " . $name . "!"; ?>
</div>
Статистика использования PHP говорит сама за себя:
Доля PHP на сайтах снизилась с 80% в 2015 году до 59% в начале 2024 года
Создание новых проектов на PHP на GitHub сократилось на 47% в период с 2019 по 2024 год
Зарплаты разработчиков PHP остались на прежнем уровне, тогда как зарплаты разработчиков JavaScript, Python и Rust значительно выросли
Laravel остается ярким пятном в экосистеме PHP, но даже его популярность не смогла обратить вспять общий спад языка. Для разработчиков PHP Node.js предлагает знакомую модель асинхронного программирования, в то время как Python открывает путь в прибыльные области науки о данных и искусственного интеллекта.
Что делать, если ваш язык находится в этом списке?
Если ваш основной язык указан выше, не паникуйте — но составьте план. Навыки программирования переносимы, и опытные разработчики редко испытывают трудности при добавлении новых языков в свой инструментарий.
Рассмотрим следующие шаги:
Не спешите сходить с корабля. Ваш опыт имеет ценность, особенно когда другие покидают экосистему.
Запуск сторонних проектов на языках роста. Python, Rust, TypeScript и Go демонстрируют устойчивые восходящие траектории.
Сосредоточьтесь на переносимых концепциях. Структуры данных, алгоритмы и шаблоны проектирования имеют большее значение, чем синтаксис в долгосрочной перспективе.
Сохраняйте работу во время перехода.Компании, использующие умирающие языки, часто платят надбавки за все более редкие таланты.
Помните, что языки программирования — это инструменты, а не личности. Лучшие разработчики адаптируются по мере развития технологий, перенося свои способности решения проблем за пределы языковых границ.
Почетные упоминания
Еще несколько языков находятся в списке находящихся под угрозой исчезновения, но могут выжить после 2026 года:
COBOL: постоянно умирает, но упорно выживает благодаря зависимости от критической инфраструктуры
Groovy: зажат между Java и Kotlin с неопределенным будущим
Haskell: всегда более влиятельный, чем широко используемый
Tcl: продолжение выживания в нише, в первую очередь в автоматизации тестирования
Заключение
Языки программирования приходят и уходят — такова природа нашей отрасли. Хотя освоение языка требует времени и усилий, основные принципы компьютерной науки остаются неизменными. По-настоящему ценным навыком является не знание синтаксиса, а способность решать проблемы и адаптироваться к изменениям.
Какие языки вы бы добавили в этот список? И что еще важнее, какие языки, по вашему мнению, будут доминировать в 2026 году?
Комментарии (40)
riv2
30.06.2025 06:35Ха, PHP уже сам похоронил большинство его похоронителей, причем по факту (͡°͜ʖ͡°), как по мне - очередной пук в воздух.
gun_dose
30.06.2025 06:35PHP умирал, умирает и будет умирать. Он, вообще-то, умирает после каждого запроса, потому что так задумано.
alan008
30.06.2025 06:35Хех, спасибо, что не упомянули Delphi. И да, мы по-прежнему его используем и сам язык продолжает развиваться, хоть и не так быстро, как хотелось бы (каждый год выходят 1-2 новых версии IDE).
Uporoty
30.06.2025 06:35Если говорить про языки программирования, то там есть такой парадокс, что "продолжает развиваться" далеко не всегда означает "жив".
"Живостью" скорее называют актуальность и востребованность языка - количество вакансий где требуется опыт и владение им, количество новых запускаемых проектов на нем, и что гораздо важнее - количество переходящих на этот язык команд и компаний, и т.д., и самое главное - все это не локально и не в абсолютных значениях, а на мировом IT-рынке и в соотношении с его прямыми конкурентами.
Так-то для COBOL'а тоже до сих пор выходят новые версии компиляторов и даже новые версии стандарта самого языка, на нем до сих пор написаны килотонны легаси, но никому в здравом уме не придет в голову утверждать что он живее всех живых и актуален в современном мире так же как и 50 лет назад.
Stanislav_Z
30.06.2025 06:35Абсолютно лишенная смысла тема. Почти тоже самое, что "какие производители молока скоро исчезнут с полок магазинов и что с этим делать ". Язык сменить - пара недель делов. Основа разработки находится в компьютер сайнс
dv0ich
30.06.2025 06:35Язык сменить - пара недель делов.
Да, с PHP перейти на С++ это плёвое дело, какие проблемы вообще могут быть.
Metotron0
30.06.2025 06:35Кому-то пара недель, а кто-то не может читать учебники по 8 часов в день. Я первый учебник по Go читал больше месяца, узнал самые-самые азы, а ведь, говорят, там ещё и обработка веб-запросов есть. До неё я пока дошёл очень слегка, а там же ещё куча каких-то фреймворков.
А ещё я прочитал полтора учебника по TypeScript, на это ушло больше года. Недавно пытался написать такой тип, чтобы передавать функции первый строковый параметр (и чтобы были подсказки со всеми возможными значениями, которые брались бы из ключей объекта), а вторым параметром ждать объект с соответствующими полями, и чтобы возврщаемый тип тоже соответствовал. Часа три убил, что-то получилось, но мне в первом параметре ещё нужна была вложенность через /, поэтому keyof не очень помогал, а рекурсивное описание типа мне никак не давалось. В итоге вместо одной сделал разные функции для разных случаев.
Может быть, такие знания не входят в понятие "сменить язык", а являются чем-то очень углубленным? Лично я считаю, что сменил язык, когда могу сразу представить в голове, как решать задачу, а не перебирать разные способы, ожидая, когда же перестанут вылезать ошибки. Поэтому же я не очень понимаю, когда люди тратят кучу времени на обдумывание, я-то сразу пишу код. Ну, я это списываю на то, что у меня простые задачи. Хотя недавно на не очень знакомом мне 3-м Nuxt пытался SSR правильно реализовать (а он в нём есть), всё проклял. Но это как раз потому что я плохо знаю фреймворк. Я не могу сказать, что перешёл на него, хотя две недели изучения давно прошло. Но неужели люди, которые долго думают над задачей, не решают очень сложные проблемы, а просто слишком рано стали считать себя специалистами в своей области?
JBFW
30.06.2025 06:35Язык - это инструмент.
Можно закручивать саморезы плоскогубцами - это думать, как применить неподходящий инструмент, когда другого нет. Ну нет другого, так бывает.
Можно попытаться научиться закручивать саморезы отверткой - это освоить новый язык
А можно подумать над задачей - и не бросаться изучать отвертку или способы закручивания саморезов подручными предметами, а решить задачу иначе, вообще иначе - электросваркой, например, или клеем, или даже купить готовое.
Но для этого надо именно подумать, а не хвататься быстрее за то что под рукой лежит.
ncix
30.06.2025 06:35Второй язык тяжело. Третий уже проще. С четвертого и далее - легко.
Правда с одним уточнением: для разработчика легко, но не для проекта или компании.
dartalexx
30.06.2025 06:35Странно что С и плюсы похоронить забыли
AndreyHenneberg
30.06.2025 06:35Потому что заменить C сложно, поскольку он даёт полный контроль над процессом. Вроде, Rust на что-то претендует, но для включения его поддерки в ядро Linux, пришлось язык изрядно урезать, лишив половины "вкусняшек". Потому что либо безопасность и прочее, либо контроль, поскольку безопасность обеспечивается контролем со стороны не программиста, а компилятора. Увы, иначе никак. Да, можно написать ядро на C++, но он тоже будет урезан до неприличия, поскольку вся автоматизация в таких условиях должна быть полностью подконтрольна разработчику. Ну и всё, приехали, без C никуда. C++ изрядно испортили, но это уже, как я понимаю, осознали сами разработчики языка, так что выживет, никуда не денется.
Prologos
30.06.2025 06:35Не может php сейчас умереть, когда он постоянно обновляется и используется наверно на каждом хостинге
Nipheris
30.06.2025 06:35Думаю стоило бы указать, что это перевод оригинальной статьи.
Кроме того, перевод не очень, его стоило бы вычитать. "The truth?" по-русски звучит как "Сказать вам правду?" или вроде того, но уж точно не "Правда?".
gun_dose
30.06.2025 06:35Кстати, о вымирающих языках. Кто-нибудь в курсе, куда пропал Кумир?
rabitagorgor
30.06.2025 06:35Туда же, куда и все другие языки программирования, где для набора кода нужно постоянно переключаться между раскладками клавиатуры. И да, 1С - исключение ;)
Pusk1
30.06.2025 06:35Я бы R добавил. Живёт в основном за счёт биоинформатиков, у которых ключевые библиотеки на нём, но с нынешними LLM наверняка за недорого перенесут на Python
JBFW
30.06.2025 06:35Python и JavaScript откусили кусок от Perl в каждой области, где он когда-то доминировал. Обработка текста? Простой синтаксис Python и богатые библиотеки делают его более доступным. Веб-разработка? Node.js и современные фреймворки сделали корни CGI Perl доисторическими.
Синтаксис Python проще? Да ладно )
Не буду тащить сюда простыни: чуть компактнее "в строках", но гораздо запутаннее.
Другой вопрос что на Perl можно еще запутаннее написать - но это вопрос к писателямА CGI Perl практически не используется очень-очень давно.
Есть Mojolicious, есть Catalyst - это как минимум.Не говоря уже о том что написать какой-то мелкий скрипт, для которого bash-а недостаточно, а C избыточно - на Perl делается на раз-два, на Python нужно еще постараться.
Иными словами, автор просто оперирует своим незнанием, неся его в массы - так и происходит "умирание":
- я статью читал, там написано что язык ХХХХ умер ...
JerryI
30.06.2025 06:35Статья ради заголовка. Миллион раз уже обсуждалось, а все еще приходится разжевывать. Жирный минус, сорри.
KonstantinTokar
30.06.2025 06:35Сейчас всё идёт к тому, что устареют вообще все языки программирования кроме одного, который напишет для себя ИИ, а мы о php тревожимся...
ASP
Шо? опять??? уж сколько раз хоронили PHP, а он снова во всех статьях
kivanchi
Ну тут осторожненько так автор хоронит: "возможно, наконец-то умрет" :)
Возможно©, если углубиться в историю, то выяснится, что пару-тройку "хоронильщиков" PHP уже реально пережил.
AndreyHenneberg
Странно то, что этот язык так используется: даже по синтаксису PHP - это шаблонизатор, подпорка, а его используют как язык общего назначения. Ну это как перестать использовать домкрат в качестве инструмента для поднятия и удержания тяжёлых предметов и начать использовать его в качестве стула, стола, топора, лопаты и столовой ложки, а иногда и вилки.
thekingoftheworld
Говорю как PHP-шник с 15-летним стажем: Всё дело в том, что мы очень любим $$$!
AndreyHenneberg
Я с этим чудом работал с 2003 года по 2012, и всё "прогресс" выглядел весьма печально.
Mr_Cheater
Как язык общего назначения его используют только лентяи, которые не хотят освоить другие языки. Это как с js. Только в отличие от js, я видел не так уж много не-web проектов на php.
AndreyHenneberg
Подключение к Qt, вроде бы, попадалось. И ещё какие-то подобные извращения. Но по факту - PHP является удобным языком для небольших сайтов без выбендрежа. А на больших проектах он становится очень тяжёлым, поскольку при каждом запросе происходит полная инициализация всей структуры. Да, можно вынести его в отдельный процесс, как это делается с Django, но вот тут-то и происходит "волшебство" превращения домкрата в вилку. Очень неудобную вилку. Просто я с PHP активно работал с 2003 года по 2012 с перерывом в 4 года на Java и в начале всё работало правильно: язык для лёгких сайтов без излишних абстракций. А в конце уже были тяжеленные фрэймворки с попытками прикрутить ORM. Причём, ORM был кривой и нормального я потом так и не увидел.
JerryI
Да, да, да. Вы один из тех, кто точно также про JS пишет. Язык написанный за 3 дня, просто чтобы формочки дергать, а теперь на серверы пишут. Блин, плохо.
Dick_from_mountain
HELLSP4RK
2003 - учите Django
2010 - учите Flask
2022 - ну через 19 лет можно и Python выучить
AndreyHenneberg
Кажется, кто-то плохо знает историю. Очень плохо.
rabitagorgor
Кстати - веб у перла откусил именно php, а серверный js откусывал уже в свою очередь у php.
itsukenberg
Это ж про 2026 год. Истинно говорю вам - PHP налетит на небесную ось!!