Языки программирования
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-28 12:19 pm (UTC)Вообще Java и C# это одинъ и тотъ же языкъ, также мало отличающiйся отъ C++. Я не вижу вообще смысла ихъ различать.
no subject
Date: 2026-01-28 01:00 pm (UTC)Практически весь embedded и mission critical или С, или очень сильно обрезанный С++.
no subject
Date: 2026-01-28 03:35 pm (UTC)Охренел от количества изменений
no subject
Date: 2026-01-28 05:24 pm (UTC)no subject
Date: 2026-01-28 06:16 pm (UTC)no subject
Date: 2026-01-29 12:42 am (UTC)Спасибо за линк. Интересный пост. Но вы смотрите на языки как математик или учёный. Поэтому "Java и C# это одинъ и тотъ же языкъ, также мало отличающiйся отъ C++". Я же мастер Безенчук. Поэтому для меня важно даёт С++/C#/Java кисть или не даёт.
В этом смысле языки программирования это инструменты для решения конкретных задач. Экосистема (не люблю это слово, но ОК) вокруг языка не менее важна чем сам язык. Плюс всякие разные факторы, которые с точки зрения математики вообще не имеют значения, а для программизма имеют решающее значение.
Поэтому С++ кардинально отличается от C#/Java, буквально параллельная вселенная.
В другом журнале автор уже ответил, что по факту "элегантные" языки так и никому и не понадобились. На практике люди хотят конкретный набор, как вы говорите, ad hoc фичеров, даже несмотря на набор нерешаемых проблем X', Y', Z'. Потому что overall язык решает конкретные задачи индустрии за приемлемую цену.
Можно гадать почему люди не хотят математически красивых/точных/верифицируемых/и т.д. языков. Я подхожу к этому с позиции не математики, а биологии. Грубо говоря, "так сложилось" и это работает.
no subject
Date: 2026-01-29 12:46 am (UTC)Я понимаю что для С есть много применений. Но непонятно почему вдруг такой рост.
Возможно, технологическая оборонка на подъёме (всякие дроны и автономные устройства) и это отражается в использовании языка.
no subject
Date: 2026-01-29 12:48 am (UTC)Я давно уже говорю что С++ это как китайский язык. Надо упражняться каждый день, только чтобы оставаться грамотным. Неделю не трогал, забыл всё на месяцы. И точно так же как китайский, С++ заполняет весь предоставленный объём мозга. Ни на что другое уже сил не остаётся. Соответственно выглядят и решения принимаемые такими людьми.
no subject
Date: 2026-01-29 12:54 am (UTC)Правда же? Скромный атлант, держащий на себе всю эту хрень, с которой мы каждый раз пытаемся взлететь.
no subject
Date: 2026-01-29 12:57 am (UTC)Думаю, нижние строчки таблицы уже скорее статистический шум, чем твёрдые данные. Я не знаю как они оценивают популярность языка. Но если, например, опенсорс проекты влияют, то достаточно нескольких больших репозиториев, чтобы изменить тренд в районе отдельных процентов.
no subject
Date: 2026-01-29 12:58 am (UTC)