Как стать автором
Обновить

Комментарии 91

Зря вы так на openCl.

Пока ему нет замены, если речь идет о кроссплатформерных задачах на gpu в науке. Cuda, metal отличаются вендор-локами все же.

Да, тоже удивился увидев его в списке.

Я смотрю OpenCL упорно пытаются похоронить уже лет 15 как. А он всё ещё живее всех живых.
Ни CUDA, не тем более вулкан его не заменил.

Я пишу на CoffeeScript. Интересно, есть хоть кто-нибудь, кто всё ещё его использует?

Вот, к слову, тот самый язык из которого вытащили фичи и он умер.
Так то там появились классы до того как в 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"

Мне видится в этом некоторая манипуляция. Давайте для примера возьмем:

https://survey.stackoverflow.co/2022/#section-most-loved-dreaded-and-wanted-web-frameworks-and-technologies

За 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

Что касается этого опроса - вопросов по поводу репрезентативности еще больше.

Ну, пойнт был скорее в том, что глупо называть Elixir нишевым языком.

Тут уж даже упомянутый вами PHP и то более нишевый, т.к. у него меньше областей возможного применения.

Commodore BASIC у меня установлен на айфоне. А ещё Galmbit Scheme и Common Lisp.

Перл ещё недостаточно мёртв.

Год назад работал в месте, где были скрипты на Perl для самописной сборочной системы, написаны они были 7 лет назад одним энтузиастом, и с тех пор почти не изменились, т.к. никто в отделе из 70+ человек больше не знает Perl)

И это было единственное место за последние 10 лет, где я видел Perl)

Могу сказать, что пользовался Perl года 4 назад - писал скрипты для обработки результатов расчетов газодинамики в постропроцессоре ANSYS CFX :) Так что вполне еще живой, но да, Пайтон конечно удобнее

НЛО прилетело и опубликовало эту надпись здесь

Думаю разработчику с КДПВ должен быть вполне понятен "план калкуль"

B4X java-based, который теперь и к Python будет имеет интерфейс.

НЛО прилетело и опубликовало эту надпись здесь

Пришлось прочитать метр статьи с повторением одного и того же что бы узнать что на самом деле меня ждёт простое перечисление языков, которое автор обещал не делать в начале статьи

Вы не поймёте язык, код на котором мы не покажем!

Можно вспомнить ещё ДИАМС (который из Mumps родился). Можно было и по нормальному писать, но обычно все, включая системное ПО, написано в таком птичьем стиле. Вначале мозги набекрень, а потом привыкаешь и сам также пишешь, коротко и удобно

Родной мампс, что тут не понятного? чистый код!)))))

О, я на нём АСУ гостиницей писал. Cache уже не то (

Опередили. Интересно, язык ещё жив или уже мертв?

Жив в нашей памяти 100% и... расширяется:))

Код со скриншота 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
кон

НЛО прилетело и опубликовало эту надпись здесь

Мне когда-то попадался Паскаль, переведенный на татарский. Запомнилось, что каждый блок оканчивался оператором 'каюк'.

Встречал клон паскаля на русском языке. Имя ему было "Рапира".

правило хабра #4365: в любой статье про языки программирования в комментариях всегда будет упоминание 1С

Просто хотел пошутить, что есть языки вымершие, а есть мертворожденные. Но в моих глазах почернело от такого юмора.

я ничего плохого не имел ввиду, просто наблюдение

Я сейчас работаю с IBM iSeries серверами и на нем работают приложения на очень специфичном языке RPG. Очень древний и чем-то похож на COBOL

В тред призывается @SpiderEkb

Иногда легче написать свой простой скриптовый язык для нишевой задачи, связанной с управлением оборудованием тестирования электроники, к примеру , или интеллектуального датчика. Пример такой системы и табличного языка описан в моей статье ( в моем профиле на хабр.). В общем система живет и развивается. Программирование тестов стало рутинной задачей. Обошлись без высокоуровнего языка программирования. Только LabVIEW и SQL.

Если проект выстреливает и развивается, то очень часто в итоге такой скриптовый язык потом сводится к своей кривой-косой версии либо Python, либо Lua.

Поэтому проще сразу их и взять.

Наблюдал такое в геймдеве, когда помню у всех инструментов типа Maya когда-то был свой собственный скриптовый язык, но постепенно все стали переходить на стандартные языки.

MEL, кажись, был в Майе.

Я 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'е я уже сам писал ;)

Гм... Четверть века назад я программил на заводе. И написали тогда крохотным коллективом из пары человек немаленькую программу на Клиппере. "Расчёт полной себестоимости изделия". Там было всё: загрузка станков, технологические карты, износ инструмента, нормочасы, стоимость покупных изделий и прочее (уже не помню за давностью лет). Потом мы оттуда уволились и пришедшие после нас решили это переписать на 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?

Куда-то. Насколько знаю, в SoftVelocity сейчас остался примерно 1 человек, а вся разработка через аутсорс. Можно сказать, что ее особо нет. Что-то там вроде пилят понемногу, но чаще ломают то, что раньше работало. Есть те, кто верят в скорое пришествие 64-битного компилятора, но я уже нет

Такая статья и так мало перечислено..

Начать с языка Ада .. он ещё жив, уже мертв, или его время ещё не пришло? Кто пишет на нем?

Далее, семейство Паскаля .. Оберон он где-то применяется? Что на нём пишут из нового? Модулу, ладно помянул.

Рапира, Рая .. как с ними? А ведь "школьница" была очень передовым ПО в некоторых местах (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 жив?

Пока ядро FreeBSD загружается им — явно не мёртв.

Я в таких статьях всегда упоминаю 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".

НЛО прилетело и опубликовало эту надпись здесь

Забавно, но это уже ближе к Brainfuck. А на Inform написаны тысячи игр, некоторые на десятки часов геймплея, некоторые - коммерческие серии, так что его применимость на практике можно считать доказанной.

С удивлением узнал, что objective-c помер, а в 1988 уже была ява)

НЛО прилетело и опубликовало эту надпись здесь

Objective-c живее всех живых. Работа с сырой памятью в swifte это сплошной ад. Все низкоуровневые либы и драйвера и даже ядро mac/ios на objective-c/c++.
Эта история напоминает холивар rust <-> c в linux, где тоже пытаются сишку хоронить.

Есть еще x++. Конкурент Кобола. Пока жив.

Интересно, LaTeX можно считать ЯП?

Да. Только TeX

Зарегистрируйтесь на Хабре, чтобы оставить комментарий