Какой язык программирования был самым худшим в истории компьютерного мира?
Тут можно посмотреть с разных сторон.
Например, есть язык Malbodge, который специально спроектирован чтобы быть неимоверно сложным, так что для написания Hello World пришлось писать программу на Lisp, которая за два года его всё таки сгенерировала.
Ещё можно взять PL/I, и сам по себе он не плох, но его проектировал огро-о-омный комитет в течение слишком большого времени (60-е года), и в него решили запихнуть сразу всё, с синтаксисом похожим на английский для «неспециалистов» и перегруженным буквально всем. В результате, до сих пор не существует компилятора поддерживающего и двух третей фич стандарта, плюс их разработка сопровождается огромным количеством сложностей с парсингом, а изучение — опять таки требует слишком большого времени.
Ещё можно обозвать «самым худшим» язык приведший к ошибам с человеческими жертвами. Это обычно C и плохое тестирование: можно вспомнить лучевой диагностический аппарат Therac-25, где одна и та же переменная использовалась для определения угла поворота и ввода чисел, в результате несколько (десятков?) человек погибли после обследования устройством от облучения. Или авиационное ПО, где самолёт иногда думает что верх это низ, и делает крутое пике в землю (а переход на ручное управление не куплен авиакомпанией и заблокирован).
Тут разумеется проблема не в языке, а в том что C очень широко используется, особенно в хардваре, а хардваря чаще контактирует непосредственно с живыми людьми.
Ну и бытовое определение «плохого языка» — тот на который жалуются. Он должен быть достаточно популярным, и иметь достаточно новичков которые жалуются (специалисты уже привыкли, и им пофигу на плохие места). Тут вполне можно взять JavaScript.
Языки нельзя расположить на шкале «плохой — хороший» Для них используется шкала «популярности» — сколько персон использует язык. Для Эллочки дикарки из 12 стульев язык содержащий 18 слов был самым хорошим. Для нормальных людей — это плохой язык. Был такой язык программирования APL, насколько помню, построенный на аббревиатурах, на нем можно было писать очень короткие. Читать далее
5 ХУДШИХ языков программирования
Не знаю почему именно 5 и не знаю, почему выделено слово «худших», но именно так бала записана эта тема у меня в списке тем для будущих статей и видео. Обычно в этот список попадают предложения со стрима и я копирую ваши предложения из чата. Тут явный Copy-Paste из Youtube.
Ну раз мне написали именно так, то так и оставим. У меня не такой большой опыт работы с разными языками и я даже не знаю, смогу ли я набрать пять, сразу же в голову прилетело только три.
Язык программирования – это дело вкуса и у каждого человека свой вкус. Это как в одежде – кому-то нравится носить строгий костюм, кто-то ходит в спортивных костюмах, а кто-то любит ходить в семейных трусах, а джинсы на подтяжках должны в этот момент свисать ниже задницы. Так что все это дело вкуса и просьба не пинать меня.
Помните, что не язык красит программиста, а программист красит язык. Даже на не очень хорошем языке можно создать великолепную программу. Но я все же решил ответить на простбу и описать то, что мне не понравилось на мой вкус.
Первый ужасный язык программирования, который всплыл в памяти – Perl. То, что он всплыл первым не говорит, что он самый ужасный. В принципе, код был достаточно читаемым, хотя и со своими приколами. Помню, что были какие-то приколы с именованием переменных, но с точки зрения кода не могу назвать ничего плохого, но почему-то именно он пришел на ум первым.
И тут я начал думать, а почему именно он? Наверно потому, что у языка не было конкретной идеи и сферы применения. С одной стороны его использовали для написания скриптов для Linux, а с другой стороны для написания Web на заре его появление.
И вот с точки зрения Web программирования Perl оказался самым ужасным решением, хуже чем PHP. Мне кажется, что основная проблема PHP заключается в том, что на нем часто писали плоский код – создал файл, наплевал в него PHP и HTML код в одну кучу и сопровождать такой ужас было невозможно. С появлением хороших фреймворков с использованием шаблона MVC все поменялось. Теперь код сайтов на PHP не такой позорный.
Perl страдал той же проблемой и даже хуже, он не был заточен для Web. Да, на нем можно было написать сайт и код выглядел так же ужасно и плоско, как и на PHP в те времена, но Perl все же проигрывал. Все выглядело, как будто отверткой закручивали гвозди и с точки зрения безопасности кроме регулярных выражений ничего особо и не было.
С Web сцены Perl слетел очень быстро и заслуженно, и единственная удачная сфера для него осталась – скрипты для ОС Linux. Но учить язык только ради скриптов – глупо, бессмысленно и ненужно, поэтому и тут Perl начал сдавать позиции. Сейчас его полностью вытеснил Python и если нужна автоматизация или какой-то скрипт для терминала, то большинство выбирает этот язык.
Я несколько лет писал на Objective-C и при появлении Swift с удовольствием перешел на этот более элегантный и красивый язык.
Objective-C прикольный, у него интересная идея и . . . все. Он деревянный и нечитаемый. Писать на нем прикольно, а читать ужасно. Если бы не Стив Джобс, то о нем наверно никто и не узнал бы и после ухода Стива очень быстра появилась более элегантная замена.
Я не знаю, что это за язык и откуда он взялся, но несколько лет назад меня позвал сын и попросил помочь разобраться со скриптом для Roblox. Сын пытался сделать что-то свое для этой игры и там используется Lua.
Информации по языку в интернете нет, я пытался гуглить решение и найти что-то невозможно. Сам язык не отличается элегантностью и красотой. Если Objective-C попал в этот список из-за своих недостатков, но при этом я могу все же сказать, что на нем было прикольно писать, тут же вообще ничего положительного не всплыло в голове.
CoffeeScript
Я как-то решил познакомится, с этим языком и через час у меня возник вопрос – зачем? Есть JavaScript, который прекрасно справляется со своей работой. На JS существует большое количество фреймворков, которые делают Web разработку более элегантной. Хотите типа и безопасность – есть еще и TypeScript.
Вот тут я должен признаться, что пятый язык я долго не мог выбрать потому, что из всех языков, которые я когда-либо использовал, остались только те, которые по любому вызывали положительные эмоции, кроме Java. Нет, сам язык Java мне понравился, и я пытался начать писать на нем дважды, но его идеология – это не мое. Писать Web код на нем мне не понравилось и когда вышел .NET 2.0 я перешел на него с большим удовольствием.
С другой стороны, назвать Java плохим я тоже не могу. В принципе нормальный C образный язык. И вот я решил посмотреть в stackoverflow какой язык там называли ужасным. Java оказался выше C#, его не любят 46.6% опрошенных против 33% у детища MS. Круто, я не один и можно добавлять в свой обзор. Написал заголовок Java и тут. . . Я посмотрел на первую позицию ужасных языков на stackoverflow – VBA. Как же я забыл про него.
Так что Java смещается на 6-ю позицию и успешно вылетает из нашего обзора, и я могу легко вздохнуть. Хотя то, что я уже сказал про Java уже достойно халивара и боюсь нарваться на негатив в комментариях. Напомню – язык программирования — это дело вкуса. Кому-то нравится C#, кому-то Java, а кому-то и то и другое. Простите, но мне больше нравится именно C#. Если вам нравится Java, то я не против. Это мой список и я выражаю свое мнение как оно есть.
Но возвращаемся к пятой позиции, на которой теперь расположен Basic и его вариации в виде классического Basic, VBA или VB.NET. Первый наверно самый ужасный. Это первый язык, с которым меня познакомили в институте и требование нумеровать строки было ужасным. Повсеместное использование GOTO – издевательство над логикой и отследить, что происходит в приложении из 100 строк уже становилось практически невозможным. Поддерживать было еще хуже.
Мне кажется, что Билл Гейтс по ошибке посчитал, что Basic может быть скриптовым языком и начал его Яразвивать, но что бы не происходило с языком, он продолжал оставаться
Basic заслуженно попадает в список и тот классический заслуживает того, чтобы на самом деле оказаться на первой строчке. Его более современные вариации уже не требовали нумерации строк и были лучше, но все равно на мой взгляд совершенно нечитаемые. На мой вкус у VB совершенно отсутствует какая-либо элегантность и недаром Microsoft постепенно начала убивать его и вроде бы уже больше не будет поддерживать вовсе.