10 самых стрёмных языков

Языки программирования должны быть просты в использовании и изучении. Они должны быть хорошо структурированы и позволять решать реальные задачи. Их синтаксис должен быть ясен и понятен, а реализация программ быстрой и удобной. Но иногда программисты создают языки программирования которые идут вразрез с этими принципами, либо для научных исследований, либо для удовольствия 🙂 . Перед вами 10 самых странных и непрактичных из когда-либо созданных языков программирования.

Содержание



LOLCODE

Является эзотерическим языком программирования, вдохновлен lolspeak и выражается в примерах интернет-мема Lolcat. Язык был создан в 2007 году Адамом Линдсей, научным сотрудником Вычислительного Департамента Ланкастерского университета. Язык четко не определен с точки зрения приоритетов операторов и правильного синтаксиса, но существует несколько функционирующих компиляторов.

Больше примеров можно посмотреть на этой странице.

Интерес использования
Оригинальность
Впечатление производимое на окружающих   

Glass

Glass тоже является эзотерическим языком программирования разработанным Грегором Ричардсом в 2005 году. Он сочетает в себе неинтуитивные постфиксные обозначения с тяжелым объектно-ориентированным программированием, требуя обширной подтасовки основного стека в сочетании с его объектно-ориентированной структурой. По мнению автора ни один другой язык не реализован как этот язык программирования, потому что это будет полным идиотизмом 🙂 .

Вот пример программы, которая выводит последовательность чисел Фибоначчи:

Больше примеров можно посмотреть на этой странице.

Интерес использования
Оригинальность
Впечатление производимое на окружающих   

Brainfuck

Brainfuck является суперзвездой непонятных языков. На этом языке очень трудно программировать, т.к. в нем только восемь простых команд и указателя команд. Он предназначен, для того чтобы бросить вызов программистам, а не для того, чтобы быть пригодным для практического использования. Язык был создан в 1993 году Урбаном Мюллером.

Программа «Привет, мир!» на этом языке выглядит следующим образом:

Больше примеров можно посмотреть на этой странице.

Интерес использования
Оригинальность
Впечатление производимое на окружающих   

Chicken

Chicken не только название языка, но и единственное ключевое слово, которое позволено в нем! Количество повторений и новых линий определяется код операции, которая выполняется.

Посмотрите пример программы. Можете ли вы догадаться, что она делает?

Больше примеров можно посмотреть на этой странице.

Интерес использования
Оригинальность
Впечатление производимое на окружающих   

Whitespace

Whitespace является замечательным языком программирования. Он понимает только пробелы, табы и новые линии, и игнорирует все остальное. Это дает возможность иметь основную программу, написанную на другом языке (JavaScript, Pascal и т.д.) и программу на Whitespace, которая является программой написанной пробелами! Вот пример, который печатает «Привет, мир!» (Пробелы отмечены S, табы — Т):

Больше примеров можно посмотреть на этой странице.

Интерес использования
Оригинальность
Впечатление производимое на окружающих   

///

/// минималистский язык, который состоит только из одной операции — строка подстановки в виде /источник/замена/. Он был изобретен Тэннером Свиттом в 2006 году. Язык очень ограничен, но некоторые умные программисты способны превратить операцию замещения строки в полностью рабочие программы. Вот простая программа «Привет, мир!»:

Больше примеров можно посмотреть на этой странице.

Интерес использования
Оригинальность
Впечатление производимое на окружающих   

Befunge

Befunge это двумерный язык программирования. Ваш код размещен на игровой области с фиксированным размером. Каждая ячейка игрового поля может содержать или код или данные, и ваша программа может заменить любую ячейку. Трансляция начинается в верхнем левом углу и продолжается вправо. Вы можете управлять направлением интерпретатора с помощью специальных инструкций. Например, это бесконечный цикл:

А это надоевшая уже всем программа «Привет, мир!»:

Больше примеров можно посмотреть на этой странице.

Интерес использования
Оригинальность
Впечатление производимое на окружающих   

Piet

Программа "Привет, мир" на Piet
Piet это язык программирования, в котором программы представляют собой растровые изображения, которые выглядят как абстрактные картины. Основной строительный блок для программ Piet — это цвет блока. Он поддерживает 20 различных цветов. Компиляция осуществляется движением «указателя» вокруг изображения от одного цветного блока к другому.

Вот пример программы «Привет, мир!»:

Больше примеров можно посмотреть на этой странице.

Интерес использования
Оригинальность
Впечатление производимое на окружающих   

Malbolge

Malbolge это язык программирования, разработанный компанией Бен Олмстед в 1998 году и назван в честь восьмого круга ада Данте. Название было выбрано не случайно — язык был специально разработан, чтобы на нем было невозможно написать полезные программы.

Вот как выглядит программа «Привет, мир!» в Malbolge:

Больше примеров можно посмотреть на этой странице.

Интерес использования
Оригинальность
Впечатление производимое на окружающих   

~English

~English является языком программирования который пытается подражать естественному звучанию языка. Его синтаксис очень свободен и дает программисту большую свободу выражения. Ни одна функция языка не может быть определена программистом — он может использовать только встроенные в ~English.

Вот пример программы:

Больше примеров можно посмотреть на этой странице.

Интерес использования
Оригинальность
Впечатление производимое на окружающих   

Эзотерические языки, которые включены в эту коллекцию, являются одним из способов, чтобы предложить и утвердить новые идеи. Иногда эти идеи влияют на всю отрасль программирования, но чаще из-за их непрактичности так и остаются уделом гиков 🙂 . О других не менее интересных языках можно прочесть тут.


Оставить комментарий