Что такое эзотерические языки программирования и какими они бывают?

ТехИнсайдерHi-Tech

Магия или коды: что такое эзотерические языки программирования и зачем их создают

Эзотерика и программирование - кажется, что эти понятия находятся максимально далеко друг от друга. Или нет? Ольга Максименкова, доцент департамента программной инженерии факультета компьютерных наук НИУ ВШЭ, рассказала о том, что такое эзотерические языки программирования, какими они бывают и как создать свой.

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

Эзотерические языки программирования (ЭЯП) — это особая категория языков, которые разработаны не для промышленных целей, а, например, для исследования границ возможностей разработки или проверки, можно ли реализовать некоторую идею. К ЭЯП также относят языки — произведения искусства или «шутки» — по аналогии с «шутками» и «фантазиями» великих композиторов. Например, «Шутка» Баха из Сюиты № 2 написана в легкой и озорной манере: такого Баха средний слушатель практически не знает. Современные композиторы, такие как Майк Олдфилд или Жан-Мишель Жар пошли дальше и фактически исследовали границы искусства, объединяя и сочетая казалось бы несочетаемые вещи: народные, классические и электронные инструменты, свет и цвет (вслед за Скрябиным, конечно). Послушайте, например, ставший культовым альбом Олдфилда Tubular Bells.

Нельзя сказать, что есть «обычные» языки программирования, а есть необычные – эзотерические. Все ЯП могут классифицироваться по-разному: они бывают низкого (Ассемблер) и высокого уровня (Python), или, например, допускающие безопасное и небезопасное управление памятью. Основной критерий, который определяет эзотеричность языка программирования довольно субъективен – это уровень доведения до абсурда отдельных идей, свойств или ограничений, что делает такие языки непригодными для массовой продуктовой разработки.

Цели создания ЭЯП напрямую следуют из их определения. Мы знаем ЭЯП, созданные для подтверждения или опровержения концепций, и те, которые были созданы в целях высокого искусства программирования. В таких случаях ЯП выступает средством художественной выразительности, показателем уровня мастерства художника, программиста или разработчика формальных языков. Например, существует язык Shakespeare, программа на котором выглядит как стихотворное произведение в стиле пьесы Уильяма Шекспира, где команды выражены обращениями одного персонажа к другому.

Авторизуйтесь, чтобы продолжить чтение. Это быстро и бесплатно.

Регистрируясь, я принимаю условия использования

Рекомендуемые статьи

Наталья Зубаревич: «Так, как крутится российский бизнес, ни один бизнес в мире крутиться не может» Наталья Зубаревич: «Так, как крутится российский бизнес, ни один бизнес в мире крутиться не может»

О демографии и перспективах российских регионов в условиях неопределенности

РБК
Речь о деталях: возможно ли выпустить хороший российский смарфтон Речь о деталях: возможно ли выпустить хороший российский смарфтон

Возможны ли локальные чудеса в жестоком мире потребительской электроники

Правила жизни
Как киберпреступники создают вредоносные программы при помощи чат-бота ChatGPT Как киберпреступники создают вредоносные программы при помощи чат-бота ChatGPT

Хакеры используют чат-бот ChatGPT для быстрого создания инструментов взлома

Forbes
Уникальный квазикристалл, образовавшийся при ударе молнии, нарушает законы физики: секрет фульгурита Уникальный квазикристалл, образовавшийся при ударе молнии, нарушает законы физики: секрет фульгурита

Обнаружен тип кристалла, нарушающий правила обычной кристаллографии

ТехИнсайдер
Меняющие мир на «Планете» | Changing the World with the Planet Меняющие мир на «Планете» | Changing the World with the Planet

Возможности краудфандинга для развития территорий

Позитивные изменения
Температура тела человека неуклонно снижается во всем мире — и, скорее всего, по вине кишечных бактерий Температура тела человека неуклонно снижается во всем мире — и, скорее всего, по вине кишечных бактерий

Кишечные бактерии играют роль в регулировании температуры тела

ТехИнсайдер
Долго и счастливо: 5 мифов об идеальном союзе — проверьте себя Долго и счастливо: 5 мифов об идеальном союзе — проверьте себя

Cамые распространенные заблуждения, которые мешают обрести реальную любовь

Psychologies
Садоводство снижает риск рака. Пора в огород! Садоводство снижает риск рака. Пора в огород!

Общественное садоводство может играть важную роль в предотвращении рака

ТехИнсайдер
Renault ушел с «АвтоВАЗа»: что он после себя оставил и какие перспективы у автозавода Renault ушел с «АвтоВАЗа»: что он после себя оставил и какие перспективы у автозавода

Как сейчас живут «Автоваз» и Тольятти?

Forbes
«Пожалей меня»: бонусы роли жертвы, от которых пора избавляться «Пожалей меня»: бонусы роли жертвы, от которых пора избавляться

Чем опасны для психики вторичные выгоды роли жертвы?

Psychologies
Mercedes-Benz сам сообщит полиции, где находится ваша украденная машина. За 25 долларов в год Mercedes-Benz сам сообщит полиции, где находится ваша украденная машина. За 25 долларов в год

Mercedes-Benz поможет найти украденную машину

4x4 Club
Антон Макаров & «Диктофон» Антон Макаров & «Диктофон»

«Суицидально-романтический панк-рок» — как уютный плед

СНОБ
Роман Федерики Де Паолис «Несовершенные» о шансе на новую жизнь Роман Федерики Де Паолис «Несовершенные» о шансе на новую жизнь

Отрывок из романа о том, как потерять все, но обрести себя

СНОБ
Как подтянуть фигуру к весне: 5 уникальных упражнений для дома — справится любая! Как подтянуть фигуру к весне: 5 уникальных упражнений для дома — справится любая!

Лови крутую программу тренировок для встречи весны во всеоружии

VOICE
Не блоху подковать Не блоху подковать

Краткая история развития нанотехнологий

N+1
Тест Aston Martin DBX707, самого крутого кроссовера в мире Тест Aston Martin DBX707, самого крутого кроссовера в мире

Aston Martin DBX707: заслуживает ли он своей цены?

4x4 Club
Беспилотники в промышленности. Применение, перспективы, проблемы Беспилотники в промышленности. Применение, перспективы, проблемы

Как обстоят дела с промышленным применением дронов в России?

Цифровой океан
Как принять разные потери: 9 шагов, чтобы победить страх, — продолжайте действовать Как принять разные потери: 9 шагов, чтобы победить страх, — продолжайте действовать

Как не мучить себя понапрасну и действовать сообразно ситуации?

Psychologies
Национальная гордость: 5 суперкаров из неожиданных стран Национальная гордость: 5 суперкаров из неожиданных стран

Необычные спортивные автомобили из Афганистана, Ливана, Индии, Ливии и Марокко

РБК
Она не помнит имя дочери: книга об отношениях с родителем, теряющим память Она не помнит имя дочери: книга об отношениях с родителем, теряющим память

Отрывок из книги Джули Оцуки «Пловцы»

Forbes
Найдены свыше 400 черных дыр, укрытых от нашего взора коконами космической пыли Найдены свыше 400 черных дыр, укрытых от нашего взора коконами космической пыли

Астрономы обнаружили более 400 ранее скрытых черных дыр

ТехИнсайдер
Упадок Гёбекли-Тепе связали со снижением роли охоты и собирательства Упадок Гёбекли-Тепе связали со снижением роли охоты и собирательства

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

N+1
Яхта для плохих парней Яхта для плохих парней

Конек Otam 58 GTS — комфорт пассажиров на высокой скорости

Y Magazine
Расширенная семья: как найти общий язык с детьми и бывшими партнера — 4 шага к взаимопониманию Расширенная семья: как найти общий язык с детьми и бывшими партнера — 4 шага к взаимопониманию

Как современная семья ищет себя

Psychologies
Время для счастья Время для счастья

Эти женщины доказывают, что можно оставаться привлекательными в любом возрасте

Лиза
Взаимо(не)выгодные отношения: стоит ли давать деньги в долг — личный опыт Взаимо(не)выгодные отношения: стоит ли давать деньги в долг — личный опыт

Можно ли давать деньги в долг и сохранить хорошие отношения?

Psychologies
Не только Алек Болдуин: голливудские знаменитости, которые совершили непредумышленные убийства Не только Алек Болдуин: голливудские знаменитости, которые совершили непредумышленные убийства

У этих звезд были серьезные проблемы с законом

VOICE
10 удивительных фактов об Эми Уайнхаус — спорим, ты не знала 10 удивительных фактов об Эми Уайнхаус — спорим, ты не знала

Эми Уайнхаус не всегда хотела быть певицей, а первую татуировку сделала в 14 лет

VOICE
Альфрид Лэнгле: «Мы все слабее понимаем истинную ценность жизни» Альфрид Лэнгле: «Мы все слабее понимаем истинную ценность жизни»

Почему потеря смысла — главная проблема XXI века?

Psychologies
Нужно ли платить детям: аргументы за и против и мнение психологов Нужно ли платить детям: аргументы за и против и мнение психологов

В чем разница между платой и поощрением?

Psychologies
Открыть в приложении