Языки программирования
Jan. 28th, 2026 08:50 pmНавеяно постом в ленте.
Есть известный в узких кругах индекс языков программирования: TIOBE Programming Community index
Кроме самого рейтинга языков, интересен график популярности за последние 25 лет:
- Неожиданным образом в феврале 2020 года выстрелил Visual Basic. Связано ли это с ковидом? Или мелкомягкие выложили какую-то гигантскую историческую репозиторию в открытый доступ?
- Java медленно ползёт вниз с 2002 года (а может и раньше, но график начинается с 2002г). Тем не менее, прочно остаётся в тройке лидеров.
- Python прошёл пик в июле 2025г и идёт на спад. Не представляю за счёт чего. Ни один из других скриптовых языков не поднимается.
- Динозавр C за 50+ лет никуда не делся. Занимает второе место и даже пошёл на подъём. Тоже непонятно за счёт чего. Может зуммеры и хипстеры полюбили сишечку.
- C++ много лет шёл вниз наряду с Java. Но во второй половине 2010-х Страуструп и сочувствующие сумели переломить тренд. Это потребовало многолетних титанических усилий. Как технических, так и организационных, и маркетинговых. Думаю, если бы не Страуструп, то ничего бы не получилось. Страуструп сильно недооценён как коммуникатор и властитель умов.
- C# уверенно идёт вверх. Если тренд не сменится, то уже в следующем году перегонит Java. Это будет смена вех, не меньше.
Есть известный в узких кругах индекс языков программирования: TIOBE Programming Community index
Кроме самого рейтинга языков, интересен график популярности за последние 25 лет:
- Неожиданным образом в феврале 2020 года выстрелил Visual Basic. Связано ли это с ковидом? Или мелкомягкие выложили какую-то гигантскую историческую репозиторию в открытый доступ?
- Java медленно ползёт вниз с 2002 года (а может и раньше, но график начинается с 2002г). Тем не менее, прочно остаётся в тройке лидеров.
- Python прошёл пик в июле 2025г и идёт на спад. Не представляю за счёт чего. Ни один из других скриптовых языков не поднимается.
- Динозавр C за 50+ лет никуда не делся. Занимает второе место и даже пошёл на подъём. Тоже непонятно за счёт чего. Может зуммеры и хипстеры полюбили сишечку.
- C++ много лет шёл вниз наряду с Java. Но во второй половине 2010-х Страуструп и сочувствующие сумели переломить тренд. Это потребовало многолетних титанических усилий. Как технических, так и организационных, и маркетинговых. Думаю, если бы не Страуструп, то ничего бы не получилось. Страуструп сильно недооценён как коммуникатор и властитель умов.
- C# уверенно идёт вверх. Если тренд не сменится, то уже в следующем году перегонит Java. Это будет смена вех, не меньше.
no subject
Date: 2026-01-29 11:31 pm (UTC)Но мы уже видели, что если есть значительные преимущества, то новые языки вытесняют существующие. Я не знаю почему Swift не стал мейнстримом. Возможно есть ограничения, которые не позволяют легко перейти на него.
Когда-то С/С++ был мейнстрим. Но там накопилось столько недостатков, что при первой возможности компании стали переходить на альтернативу в виде Java/C#.
По аналогии с пилой, вы предлагаете делать особые анатомически удобные ручки и специальной формы зубцы. Такая пила сразу повышает производительность на 50%. Но прежде чем делать такие ручки и такую форму зубцов, надо обучить людей их делать и затачивать. А сейчас мало кто может. Если это делать неправильно, то производительность падает даже по сравнению с "классической" пилой.
Это вечная дилемма, которая чаще всего разрешается в сторону упрощения. Заменить работника или ручку на простой пиле легче и это обычно перевешивает даже потерю производительности по сравнению со сложной пилой.
no subject
Date: 2026-01-30 08:59 am (UTC)Скажемъ, въ Германiи въ 70-80е годы фирмы разрабатывали принципiально новые языки программированiя для индустрiальныхъ приложенiй (станки и роботы съ ЧПУ).
https://www.sps-tutorial.com/programmierprachen/
Языки сѣмейства SPS - чисто нѣмецкая разработка. Фирма, гдѣ работала моя жена, была основана въ 70-е годы и сразу взяла на вооруженiе эти совершенно новые языки. Почему-то въ 70-е и 80-е годы никто не выдвигалъ аргументовъ о томъ, что, молъ, эти языки непопулярны или слишкомъ сложны.
И фирма сидитъ на нихъ до сихъ поръ, постепенно бизнесъ растетъ и ширится, но въ 21 вѣкѣ въ области программированiя инновацiй больше никакихъ не было. Системы, основанныя на SPS, несовмѣстимы ни съ чѣмъ, даже git для нихъ толкомъ не работаетъ (потому что файлы не текстовые). Сегодня никто не сталъ бы брать на вооруженiе какой-то новый, только что придуманный языкъ программированiя.
no subject
Date: 2026-01-30 09:18 am (UTC)Мне больше по душе биологические аналогии. Мне кажется что они лучше иллюстрируют происходящее.
Языки программирования, как и остальные артефакты человеческой культуры подчиняются тем же эволюционным законам что и организмы. Когда индустрия была молодая, было больше места под солнцем для всех, экспериментаторство вознаграждалось лучше. Сложность очень энергозатратна. Она должна приносить ощутимый дивиденд, чтобы организм её поддерживал.
В океане больше разнообразных форм животных. На суше сила притяжения не позволит такие странные формы и материалы. Все должны более-менее передвигаться и поддерживать своё тело.
Возможно с языками программирования происходит похожий процесс. Эволюция вышла на плато. Конкуренция сильно возросла, множество языков хорошо приспособилось под самые разные ниши. Чтобы их победить нужно что-то экстраординарное. Ну или метеорит должен упасть и уничтожить среду для конкурентов. За время существования видов были и такие, которые царствовали десятки миллионов лет без особых изменений. Настолько простая и устойчивая была конструкция. Вот типа языка С сегодня.