Найти в Дзене
letsCode

Хороним языки программирования

Э... а дата смерти где?
Э... а дата смерти где?

Часто натыкаюсь на статьи в духе "Java умирает" или кто-нибудь в комментариях упоминает, что Cobol уже давно мёртв и предлагает поискать вакансии на hh.ru. Всегда в этот момент испытываю противоречивые чувства: и смешно, и грустно. И то, и другое из-за того, что еще один человек поддался нелепому внушению со стороны.

Давайте трезво посмотрим на факты про все "умирающие" технологии и языки.

Cobol. Банки. Да, банки используют его. В бывшем СССР не особо, конечно, но остальной мир плотно сидит на коболе. Помимо банков его используют производственные и страховые компании. Новых специалистов на рынок выходит очень мало, но зато те, кто есть, с каждым годом получают все большие зарплаты и становятся все более востребованных специалистами. Конца этой истории пока что не видно, при том, что софт, написанный на коболе активно замещается чем-то более современным.

Java. Умирает столько, сколько я про неё знаю. Каждый раз, как что-то происходит вокруг неё, кучи ресурсов закатывают панихиду. Ещё в начале нулевых её хоронили из-за того, что Майкрософт исключила JVM из своего браузера, а в те славные времена Java апплеты были не менее значимы, чем сейчас JS и React.js вместе взятые. Весь интерактив на сайтах строился только на Java. У многих тогда было ощущение бесславного заката. Но оказалось, что апплеты - это малая часть того, что работает на Java. Сейчас часто говорят, что Web на Java это больно и медленно (в разработке), забывая, что огромный пласт северного и высоконагруженного ПО пишется и работает на этой платформе. А уж как Java любима промышленностью и финансовым сектором... К тому же она в последние годы взяла курс на динамичное развитие и обновление, что можно считать неким ренесансом. Однозначно, не хороним.

Си. Умирает со времен С++ и Оbjective С, а также Java. Сколько этих убийц приходило по душу простого и надёжного, как автомат калашникова, языка. Но, при всем многообразии добротных языков, Си остаётся основным системным языком при разработке операционных систем и драйверов, требовательных к ресурсам серверов и всего "близкого к железу". При этом его инкарнации (С++ и Objective C) оттеснили Си на многих фронтах прикладного ПО, но не смогли вытеснить с тех сфер, где важно иметь понятный, обслуживаемый и компактный код.

Ассемблер. Умирает со времён, когда слово "компьютер" было понятно единицам, а Си еще даже и не планировался к написанию. Казалось бы, уже совсем не используется в разработке. Но обратитесь к тем, кто работает с микроконтроллерами и прочими устройствами, ограниченными в ресурсах, но требующими высокой скорости реакции, и они вам накидают success stories, как компилятор того же Си порождал что-то громоздкое и непонятное там, где на ASM все решалось парой десятков строчек. Вряд ли найдётся другой язык, более близкий к железу, чем ASM. И вряд ли найдётся способ реализовать алгоритмы быстрее, чем при прямом манипулировании регистрами процессора. Говорят, что вокруг автозаводов Японии обитают целые кланы гуру assebmly, привыкшие к кодированию чипов для автомобилей.

Ну и для кучи:

  • Лиспы. Умирают с 80-х, но почему-то до сих пор очень любимы разработчиками ИИ. И каждые 5-10 лет рождается новый (последние - Clojure, LFE... https://en.wikipedia.org/wiki/LFE_(programming_language)#Initial_release)
  • Basic и VBA. Умирают с начала нулевых, но MS все ещё их поддерживает и спрос есть даже по рейтингам TIOBE и PYPI
  • Perl умирает с середины 90-х. Люто любим админами и хардкорными кодерами. Поскольку скорость разработки мелких скриптов на нем просто ошеломляющая. Есть мнение, что shell скрипты вроде bash развиваются никак только из-за существования Perl
  • Java EE умирает с момента появления Spring в 2003. При том, что оба стека построены на одних и тех же технологиях и активно обмениваются фичами
  • Ruby on Rails. Чего только не говорят про Ruby и про его рельсы. И тормозной, и течёт, и плохая многопоточка, и рельсы громоздкие, сложные в понимании и обслуживании. Да вот только спрос на специалистов стабильно высокий.

Технически мертвы только платформы, развитие которых поддерживалось деньгами фирмы-создателя:

  • Например Delphi и Turbo Pascal + Turbo Vision. Оба отстали от времени, а Borland был куплен и неудачно преобразован.
  • Flash держался на деньгах компании Macromedia, после покупки оной компанией Adobe, канул в лету, ибо Adobe он не нужен.

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

Больше интересных тем и бесплатные учебные материалы для обучения разработке:

➡ YouTube: https://www.youtube.com/letsCodeDru

➡ Второй канал: https://www.youtube.com/geekChatDru

➡ Twitch: https://www.twitch.tv/drucoder

➡ Наш Тви: https://twitter.com/letsCodeDru

➡ Чат в Телеграм: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw

➡ Канал в Телеграм: https://t.me/letsCode_dru

➡ Сервер Discord: https://discord.gg/xs6XxSx