Худший язык программирования всех времён /s

Вы когда-нибудь писали код, который хотелось сжечь? Я — да. Каждый программист проклинал свой инструмент хотя бы раз. Но есть языки, созданные специально для страданий. Или ради шутки. Мы решили разобраться, какой из них заслуживает звания «худшего всех времён». Спойлер: ответ удивит вас. И, возможно, вызовет улыбку.
Мы отбросили субъективные предпочтения. Взяли объективные критерии: читаемость, производительность, практичность и мемность. Это сатира. Но с цифрами.
Как мы мерили «худшесть»
Мы выбрали четыре шкалы. Каждая — от 1 (ужасно) до 10 (отлично). Худший язык получит минимальный средний балл.
- Читаемость — насколько легко понять код.
- Производительность — скорость типовых задач.
- Практическая применимость — можно ли написать что-то полезное.
- Продуктивность разработчика — сколько времени уходит на написание и отладку.
Кандидаты на престол уродства
Brainfuck. Эзотерический язык. Программа состоит из восьми команд: >, <, +, -, ., ,, [, ]. Читаемость стремится к нулю. Даже «Hello World» превращается в кашу. Производительность формально быстрая, но практическая польза отсутствует. Написать реальное приложение — чистый мазохизм. Оценка: читаемость 2, производительность 6, применимость 1, продуктивность 1. Средняя: 2.5.
Malbolge. Создатель Бен Олмстед намеренно сделал его нечитаемым. Первая программа была написана не человеком, а генератором. Код состоит из случайных символов. Модифицировать его почти невозможно. Производительность низкая из-за необычной архитектуры. Практическая ценность — ноль. Оценка: читаемость 1, производительность 2, применимость 1, продуктивность 1. Средняя: 1.25.
COBOL. Древний монстр для бизнес-приложений. Читаемость неоднозначна — код похож на литературный английский, но из-за многословия становится громоздким. Производительность уступает современным языкам. Однако практическая применимость высока: до сих пор работает в банках. Продуктивность низкая из-за отсутствия современных инструментов. Оценка: читаемость 5, производительность 3, применимость 7, продуктивность 3. Средняя: 4.5.
Таблица ужаса
- Brainfuck: Читаемость 2, Производительность 6, Применимость 1, Продуктивность 1. Средний балл: 2.5.
- Malbolge: Читаемость 1, Производительность 2, Применимость 1, Продуктивность 1. Средний балл: 1.25.
- COBOL: Читаемость 5, Производительность 3, Применимость 7, Продуктивность 3. Средний балл: 4.5.
Malbolge выбивается в лидеры по уродству — его средний балл 1.25 из 10. Но не спешите надевать корону. Номинация «худший» часто субъективна.
Личное наблюдение автора
Недавно я заметил, что худший язык — тот, на котором вам приходится писать в legacy-проекте. Документация потеряна. Коллеги уволились. А код работает только потому, что его боятся трогать. Но из чистого спортивного интереса Malbolge заслуживает аплодисментов. Он воплотил идею «сделать жизнь программиста невыносимой» с пугающей точностью. Brainfuck хотя бы позволяет писать понятные короткие алгоритмы, если потренироваться. COBOL же — просто старый и скучный. Как налоговый отчёт.
Ирония судьбы
Есть мнение, что JavaScript мог бы занять это место. Судя по количеству мемов и подводных камней — да. Но язык активно развивается. Его практическая ценность перевешивает недостатки. Поэтому уступаем пальму первенства эзотерическим монстрам.
Итог: худший язык программирования всех времён (и народов) — Malbolge. Но с сарказмом. Ведь на самом деле каждый язык хорош для своей задачи. Если ваша задача — запутать всех и себя, Malbolge идеален.












