Комментарии 91
Зря вы так на openCl.
Пока ему нет замены, если речь идет о кроссплатформерных задачах на gpu в науке. Cuda, metal отличаются вендор-локами все же.
Я смотрю OpenCL упорно пытаются похоронить уже лет 15 как. А он всё ещё живее всех живых.
Ни CUDA, не тем более вулкан его не заменил.
Я пишу на CoffeeScript. Интересно, есть хоть кто-нибудь, кто всё ещё его использует?
Но это же почти Ruby (и не только) поверх JS!))
Вот, к слову, тот самый язык из которого вытащили фичи и он умер.
Так то там появились классы до того как в JS их завезли, а ещё стрелочные функции с фиксацией this, и рест-параметры, когда пишешь 3 точки и все оставшиеся параметры попадают в массив. Хороший язык был, но увы, JS забрал всё хорошее и проект умер.
Сравнивают с Ruby его, но по факту только тем он близок что в стеке Ruby любили фронт на нем писать, вместо JS. А так для Ruby на фронте вообще Opal есть.
А так к питону ближе - из-за того что отступы вместо скобочек.
Ещё язык плохо с IDE дружит, что тоже даёт ему не очень зеленый свет. Так что оно может ещё и живо и в принципе из-за компиляции в JS оно может жить вечно, но в реальных проектах почти не используют.
А ещё в CoffeScript поздно завезли async/await, от чего даже временно родился IcedCoffeeScript. Потом в версии 2 допилили и кое-чего нативно добавили из JS, но уже поздно. К тому же автор языка на полтора года уезжал в путешествие во время бума популярности, возможно зря.
ну хоть я не одна такая странная.
Хотя, строго говоря, только в старых проектах, которые ещё году в 9-12 начинались.
Как вообще Erlang и тем более Elixir оказались в этой статье. Последний же не просто не на дороге вниз, он пока только набирает комьюнити.
На счет Elixir не скажу, а вот "очень своеобразный" (ИМХО через чур функциональный) Erlang - он реально не подойдет ни для одной новой разработки, на мой взгляд.
Тут у нас в компании оказалось некоторое количество в разной степени "микровости" сервисов когда-то написанных на Erlang... и каждый раз глядя на это люди говорят, а давайте лучше перепишем на python/Go/что-то еще с нормальной поддержкой в копании...
говорят, а давайте лучше перепишем на python/Go
Прямо как раньше, когда ещё в школах изучали не Python, а Бейсик, вчерашние школьники, поступившие в вуз, когда им задавали написать какое ни будь задание или курсовую на Си говорили "а давайте мы вместо Си лучше будем писать на Бейсике?".
Возможно, мне следовало изъясняться яснее) Erlang/Elixir тут в списке нишевых, но вполне себе живых языков)
Тут в целом ошибка их так писать. Это ж не C/C++, а 2 совершенно разных языка.
Elixir так вообще на данный момент самый лучший выбор для backend-разработки, если вам нужна отказоустойчивость и стабильная работа под высокими нагрузками. Phoenix уже который год подряд забирает номинацию "most loved web framework" от StackOverflow. И для IoT Elixir тоже топ. И ML модельки можно крутить, и интерактивные заметки делать (https://livebook.dev/) ничем не хуже, чем в Jupyter. Так что о нишевости тут и речи быть не может.
"most loved web framework"
Мне видится в этом некоторая манипуляция. Давайте для примера возьмем:
За 2022 год.
Phoenix: loved 972 vs 192
Laravel: loved 2810 vs 2349
Вроде бы всё честно, но очевидно сравнивается тёплое и мягкое.
Те, кто пишут на Phoenix явно не пишут на Laravel и не могут его оценить корректно.
И наоборот. Те, кто пишут на Laravel не могут оценить Phoenix.
Разумеется, мы будем наивно считать, что не было дизлайков вида "мне не нравится ларавель потому что он для ПХП, а ПХП говно").
P.S. Количество дизлайков jquery умиляет.
P.P.S. И да, на всякий случай: я тоже не люблю ларавель.
---
https://survey.stackoverflow.co/2024/developer-profile#key-territories-all-countries
Что касается этого опроса - вопросов по поводу репрезентативности еще больше.
Commodore BASIC у меня установлен на айфоне. А ещё Galmbit Scheme и Common Lisp.
Не увидел Perl
Перл ещё недостаточно мёртв.
Год назад работал в месте, где были скрипты на Perl для самописной сборочной системы, написаны они были 7 лет назад одним энтузиастом, и с тех пор почти не изменились, т.к. никто в отделе из 70+ человек больше не знает Perl)
И это было единственное место за последние 10 лет, где я видел Perl)
Думаю разработчику с КДПВ должен быть вполне понятен "план калкуль"
B4X java-based, который теперь и к Python будет имеет интерфейс.
На ум приходят различные диалекты BASIC (1964), появившиеся вместе с Commodore, ZX Spectrum, Amiga и т. д. Они умерли вместе с софтом, для которого создавались.
PureBasic жив https://www.purebasic.com
Пришлось прочитать метр статьи с повторением одного и того же что бы узнать что на самом деле меня ждёт простое перечисление языков, которое автор обещал не делать в начале статьи
Вы не поймёте язык, код на котором мы не покажем!
Можно вспомнить ещё ДИАМС (который из Mumps родился). Можно было и по нормальному писать, но обычно все, включая системное ПО, написано в таком птичьем стиле. Вначале мозги набекрень, а потом привыкаешь и сам также пишешь, коротко и удобно

Код со скриншота Intercal'а - вот где черпали вдохновение Раммы, когда писали Ду хаст ;)
"Язык" 1С версии 5.0-6.0 подозрительно похож на Plankalkül (только с кириллицей). Вот такая примерно это была дичь:?(СТРДЛИНА(СП{3}.1)=0\""+СН{3}\""+СП{3}.1)+?(СТРДЛИНА(СП{3}.2)=0\""\", "+СП{3}.2)+": "+СП{3}.5+", "+СП{3}.3+","+СП{3}.4
Да нет, большинство вполне понятно.
ЕРШОЛ забыли:
алг Сумма квадратов (арг цел n, рез цел S)
дано | n > 0
надо | S = 1*1 + 2*2 + 3*3 + … + n*n
нач цел i
| ввод n; S:=0
| нц для i от 1 до n
| | S := S + i * i
| кц
| вывод "S = ", S
кон
Ептоскрипт
1C забыли <sarcasm>
А как же spl?
На М600 СМ2М его семействе жил до См1210
Я сейчас работаю с IBM iSeries серверами и на нем работают приложения на очень специфичном языке RPG. Очень древний и чем-то похож на COBOL
В тред призывается @SpiderEkb
Лучше @saipr, он 40 лет назад книжку выпустил про комплексирование всякого из этой серии, в том числе РПГ. https://habr.com/ru/articles/740018/comments/#comment_25622096
Иногда легче написать свой простой скриптовый язык для нишевой задачи, связанной с управлением оборудованием тестирования электроники, к примеру , или интеллектуального датчика. Пример такой системы и табличного языка описан в моей статье ( в моем профиле на хабр.). В общем система живет и развивается. Программирование тестов стало рутинной задачей. Обошлись без высокоуровнего языка программирования. Только LabVIEW и SQL.
Если проект выстреливает и развивается, то очень часто в итоге такой скриптовый язык потом сводится к своей кривой-косой версии либо Python, либо Lua.
Поэтому проще сразу их и взять.
Наблюдал такое в геймдеве, когда помню у всех инструментов типа Maya когда-то был свой собственный скриптовый язык, но постепенно все стали переходить на стандартные языки.
Я 30 лет назад использовал Clipper для базы данных клиентов центрального отопления города
И с тех пор не встречал программистов, которые хотя бы слышали о таком ЯП :)
https://ru.wikipedia.org/wiki/Clipper
До сих пор где-то лежит документация в формате Norton Guides
Позже, году в 1998-1999, эту программу переписали на Visual FoxPro
У меня до сих где-то книжка по Clipper валяется :-) Хотя когда мы в 90-х им баловались, народ таки под DOS FoxPro применялb, либо Clarion. А можно ещё dBase IV вспомнить
Тоже писал на нем.
На clipper'е не писал, но пересекался с людьми, которые переходили с него на clarion. Вот на clarion'е я уже сам писал ;)
del
Гм... Четверть века назад я программил на заводе. И написали тогда крохотным коллективом из пары человек немаленькую программу на Клиппере. "Расчёт полной себестоимости изделия". Там было всё: загрузка станков, технологические карты, износ инструмента, нормочасы, стоимость покупных изделий и прочее (уже не помню за давностью лет). Потом мы оттуда уволились и пришедшие после нас решили это переписать на C++ (мы как раз после Клиппера перешли на C++ Builder). Писали они писали, но не смогли. После них пришли ещё более новые и лучшие люди. Знающие SOLID, паттерны и прочее. Эти уже писали на С#. Но когда я последний раз общался с людьми с завода - там всё ещё работала клипперовская программа.
Вообще, на Rebol тоже одну небольшую программулинку написал. Там у него работа с электронной почтой и прочие сетевые дела прям в язык встроены. А мне как раз это и надо было. Уложился строк в 30.
Кобол застал. Но уже на излёте. После него Клиппер просто в радость был.
На REXX для PC-DOS и OS/2 всякую мелкую автоматизацию делал. Когда перешёл на Windows - заменил на Tcl.
А GPSS кто-нибудь помнит?
У нас (страховая компания) до сих пор большая часть кода на COBOL, хотя все новое пишется преимущественно на Java. Несмотря на поставленную цель отказаться от старых программ, поддерживать нам их придётся ещё немало лет.
А ещё у нас до недавнего времени был математический модуль на APL...
Мы в институте 4 года назад писали на GPSS.
Писать о популярности того или иного ЯП немного бессмысленно в отрыве от инструментов разработки и рантайма. Например COBOL (предполагается что это IBM COBOL) жив не потому что незаменим (как раз все что получалось перетащить уже перетащили интеграторы), а потому что компилятор, библиотеки, ос и железо проприетарны. Если не можешь съехать с рантайма стоимостью в полмиллиона, то синтаксис программы это самая маленькая проблема.
Немного «позанудствую» с точки зрения написания текста.
« Да, вот еще одна причина вымирания — язык внес в программирование что-то классное, его идеи получили признание, но сам сгинул.»
Звучит крайне нелогично и странно, то, что из языка были позаимствованы фичи в другие языки, никак не может быть причиной его вымирания.
Формулировка, конечно, корявая. Но в целом - вполне рабочая схема. Язык заносит какую-то классную фичу, конкуренты ее воспроизводят. А дальше либо языку есть что предложить сверх этой фичи, либо он становится не нужен, потому что все его киллер-фичи уже есть в конкурирующих языках.
В целом достаточно много языков так и вымерло, оставив по себе память в виде фич, осевших в других языках.
Ну почему, может.
Вот Scala - в какой-то момент у нее популярность поперла вверх, так как Java стагнировала, а многим разработчикам (и мне в том числе) нужен был язык, работающий на JVM, имеющий простой интероп с джавой, и при этом имеющий все новые популярные фишки типа функциональщины-лямбд, которые были на тот момент уже во многих других языках.
Саму по себе Скалу я считаю плохим переусложненным языком с неконсистентным синтаксисом и посредственным тулингом, но наличие в ней этих удобных фич позволяло мириться с темной стороной этого языка.
Но постепенно все клевые фичи все-таки перешли и в джаву, а Scala, как по мне, после этого стала просто не нужна. А потом еще и Kotlin появился, где весь этот синтаксический сахар довели до ума.
В итоге когда все фичи нишевого языка появляются в других более мейнстримных языках, пропадает всякий смысл его использовать дальше. Так как уникальность его фич была единственной причиной его изучать, во всем остальном нишевые языки всегда хуже с точки зрения их полезности как для компаний, так и для разработчиков - меньше вакансий, меньше фреймворков, меньше гайдов и туториалов, меньше готовых решений, меньше потенциальных сотрудников.
А ещё было прикольно примерно на таком модуле отладочные программы вводить на СМ-1420 :-) Пишешь на ассемблере, потом в двоичный код переводишь и кнопками щёлкаешь :-) В частности для тестирования накопителей ЕС 5061. Приятно вспомнить те старые времена

Спасибо за фото из молодости! А до этого был Вычислительный Комплекс М5000 с выключателями П2К и лампочками вместо СИДов и перфокарточный ввод-вывод. А диск(Ф ок.50см), если не читался, мыли тряпочкой со спиртом. А потом приобрели ЭБМ Искра-555. Это уже был не "мебельный гарнитур" (по занимаемой площади), а только двухтумбовый стол, и программировался он на языке ЯМБ. Я впервые (ок.1985г.) получил свободный (сервис-) доступ к Машине! Машина "научилась" давать тесты "на совместимость характеров", писать: "Прошу заменить оператора!". Но верхом моих усилий стала игра "Жизнь"(известная всем), вычитанная в журнале "Наука и Жизнь" и переведенная на ЯМБ. Дальше я "ушел" в электронику.
Да уж. Была в 80-х такая система (кстати, очень классная для тех времен) MicroPower Pascal. Хост на PDP-11 (у меня СМ-1420 была), построенный образ заливался по последовательной кишке в младшие модели, Э60 или подобные. Помню, целый день, обложившись распечатками исходников, с этого самого пульта искал, почему RSX на хосте крэшится при попытке залития образа. Нашел забытое слово в стеке в драйвере терминала. Эх, молодость)
У нас как-то сбой по ОЗУ был (если правильно помню 2 платы было, по несколько рядов в каждой), пришлось с этого пульта искать проблему, также по исходникам искал. Нашёл линейку которая сбоила (по моему из 8 микросхем ряд), далее паяльник :-) Благо дохлая оказалась 2 или 3 микросхема.
Я уже в другой город перебрался когда машины списали. Рассказывали, что когда на лом отдали и приехала некая контора забирать, модули, платы вырывали, ногами выпинывали. Ребята говорили что сердце кровью обливалось когда такой вандализм видели. Мы же к машинам чуть не с нежностью относились, они практически в идеальном состоянии были, а тут такое.
Пишу на Clarion. Считаю что язык умер. Но пишу )
Интересно, куда делась команда разработчиков TopSpeed, которая в стародавние времена отпочковалась от Borland, а чуть позже примкнула к Clarion?
Такая статья и так мало перечислено..
Начать с языка Ада .. он ещё жив, уже мертв, или его время ещё не пришло? Кто пишет на нем?
Далее, семейство Паскаля .. Оберон он где-то применяется? Что на нём пишут из нового? Модулу, ладно помянул.
Рапира, Рая .. как с ними? А ведь "школьница" была очень передовым ПО в некоторых местах (dll на дискетках)
Парадокс, которому посвятил года 3 своей жизни, где? Пациент жив или мертв или "одно из трёх"? А ведь интересное изделие было..
После Си и плюсов был такой язык "D" и? )
Под напрячься, можно ещё с десяток вспомнить, на чем работал.. да хоть тотже PL/1..
Ещё забыли:
FoxPro - поддержка прекращена в 2015-м
Clipper - не обновлялся с 1997-го, перестали продавать в 2017-м
Ceylon - окончательно закрыли в 2023-м
Nemerle - забросили в районе 2017-го (а жаль, крутой был язык от русского разработчика)
После Си и плюсов был такой язык "D" и? )
Там был ещё и C--
А D пока вполне жив: https://dlang.org/changelog/2.110.0.html
A Forth жив?
Незаслуженно был забыт любимый многими YoptaScript
Я в таких статьях всегда упоминаю Inform 7.
Пример кода
Да, это именно исполняемый код, ещё и с тестом
The Editor's Office is a room. The desk is a supporter in the Editor's Office.
A red pencil is a kind of thing. 12 red pencils are on the desk.
A letter is a kind of thing. 12 letters are on the desk. Understand "correspondence" as a letter.
Rule for printing the plural name of a letter:
if the listing group size is greater than 7, say "correspondence";
otherwise say "letters".
Rule for printing a number of something (called the target) when the listing group size is greater than 7:
say "[one of]some [or]various [or]an assortment of [at random]";
carry out the printing the plural name activity with the target.
Rule for printing a number of red pencils (called the target) when the listing group size is greater than 10:
carry out the printing the plural name activity with the target;
say " in nearly-sufficient quantity".
Test me with "get two letters / look / get a pencil / i / get pencil / g / g / look / i / get all / i".
С удивлением узнал, что objective-c помер, а в 1988 уже была ява)
Objective-c живее всех живых. Работа с сырой памятью в swifte это сплошной ад. Все низкоуровневые либы и драйвера и даже ядро mac/ios на objective-c/c++.
Эта история напоминает холивар rust <-> c в linux, где тоже пытаются сишку хоронить.
Есть еще x++. Конкурент Кобола. Пока жив.
Интересно, LaTeX можно считать ЯП?
Код, который вы не поймете. Подборка вымерших языков программирования