Сегодня все вокруг только и говорят о C, C++, Java, Python, и т.д., но знали ли вам, что в мире существуют языки, которые не в состоянии понять даже самые опытные программисты?
Такие языки называются эзотерическими (или esolang), их главное предназначение это вовсе не разработка софта или приложений, созданы они исключительно ради троллинга кодеров по всему миру.
Давайте немного поэкспериментируем и попытаемся вывести простейшую и всем известную "Hello World!" с их помощью.
Malbolge
Malbolge был разработан в 1998 году человеком по имени Бен Олмстед, считается одним из самых сложных языков мира. Забавный факт, сам автор не написал на нём ни одной программы, а вывести на экран простейшую "Hello World!" удалось лишь почти спустя два года после его изобретения.
Код вывода на экран "Hello World!":
Полученный результат:
INTERCAL
Джим Лион и Дон Вудс разработали INTERCAL в 1972 в качестве пародии на различные языки программирования. Первоначальное название языка было - ‘Compiler Language With No Pronounceable Acronym’, что можно перевести на русский - 'Компилируемый Язык Без Произносимых Акронимов'. Он так же обладает рядом интересных функции, которые могут довести любого программиста до нервного срыва.
К примеру, в языке используется такой модификатор как "PLEASE"(Пожалуйста), однако INTERCAL может может отказаться выполнять код, если данный модификатор не используется слишком часто, сославшись на "недостаток вежливости" со стороны программиста. И наоборот, при слишком частом использовании модификатора, он выдаст ошибку в виде "излишней вежливости".
Код вывода на экран "Hello World!":
Полученный результат:
Brainfuck
Разработан Урбаном Миллером в 1993 году ради развлечения. Из названия становится понятно, что освоить этот язык, будет крайне сложно для любого программиста.
Для реализации любого кода в языке доступно только 8 символов, а сам оригинальный компилятор занимает всего 296 байтов.
Код вывода на экран "Hello World!":
Полученный результат:
COW
COW разработан в 2003 году Шоном Хебером, а для того чтобы понять почему он так называется, достаточно взглянуть на строку кода "Hello World!". По уровню сложности COW схож с Brainfuck, с той лишь разницей, что вместо 8 нам доступно уже 12 команд на весь язык.
Код вывода на экран "Hello World!":
Полученный результат:
Whitespace
Whitespace был разработан в Даремском Университете Крисом Морисом и Эдвином Брэди, релиз языка состоялся 1 апреля 2003 года. Вся работа языка зависит исключительно от пространства между символами, табуляции и переноса строк кода. Интерпретатор языка будет игнорировать любые сочетания символов или букв без пробела воспринимая их как комментарии.
Код вывода на экран "Hello World!":
Полученный результат:
Эпилог
Помимо вышеперечисленных эзотерических языков, существуют и многие другие, большинство из них вы можете самостоятельно протестировать на сайте https://tio.run, удачи повеселиться ;)