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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Торг тут уместен Торг тут уместен

Крупнейшие биржи мира делают ставку на ESG-трансформацию

РБК
Саботажники диеты: кто и почему мешает нам похудеть — 5 типов людей Саботажники диеты: кто и почему мешает нам похудеть — 5 типов людей

Возможно, вы впервые слышите это слово, но «саботажников» диет вы встречали

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

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

Forbes
Формула любви: как гормоны влияют на твои чувства и можно ли ими управлять? Формула любви: как гормоны влияют на твои чувства и можно ли ими управлять?

Можно ли сделать, чтобы "химия любви" работала в твою пользу?

VOICE
Модификация квантового алгоритма Шора показала возможность взлома банковских криптосистем Модификация квантового алгоритма Шора показала возможность взлома банковских криптосистем

Группа китайских математиков модифицировала алгоритм Шора

ТехИнсайдер
Мари Краймбрери, Гузель Хасанова и другие музыканты рассказали, как прогуливали пары в институте Мари Краймбрери, Гузель Хасанова и другие музыканты рассказали, как прогуливали пары в институте

Музыканты ностальгируют по студенческим и школьным временам

Maxim
Утверждение радости Утверждение радости

Как «Дневники» протоиерея Шмемана помогают найти выход, когда выхода нет

Weekend
Что заводит ее больше всего: топ-3 женских фантазий Что заводит ее больше всего: топ-3 женских фантазий

Женщины выбирают партнера не только сознательно, но и бессознательно

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

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

ТехИнсайдер
Куда приводят мечты: почему позитивное мышление не работает Куда приводят мечты: почему позитивное мышление не работает

Почему «позитивный настрой» приводит к негативным результатам?

Правила жизни
Как вернуть секс в браке: 7 важных советов — устройте перезагрузку Как вернуть секс в браке: 7 важных советов — устройте перезагрузку

Что делать, если партнеры больше не испытывают прежнего желания?

Psychologies
Утром деньги: 5 фильмов о бизнесе и предпринимателях Утром деньги: 5 фильмов о бизнесе и предпринимателях

Собрали фильмы, позволяющие иначе взглянуть на бизнес

Правила жизни
Разоблачаем Менделеева: кто на самом деле изобрел водку и почему в ней 40 градусов Разоблачаем Менделеева: кто на самом деле изобрел водку и почему в ней 40 градусов

Откуда пошло поздравлять водку 31 января и почему это в корне неверно

Maxim
Эпоха рестраврации Эпоха рестраврации

Гид по самым неудобным вопросам про исторический центр Петербурга

Собака.ru
Mini Moke. Легенда на колесах Mini Moke. Легенда на колесах

Биография Mini Moke дает право называть его легендарным

Y Magazine
Инфекционный артрит вызвал хромоту у древнего китайца Инфекционный артрит вызвал хромоту у древнего китайца

Ученые изучили останки человека, жившего во времена династии Западная Хань

N+1
Вред или польза: разрушаем самые популярные мифы о молоке Вред или польза: разрушаем самые популярные мифы о молоке

Вместе с экспертом говорим начистоту о плюсах и минусах молочных продуктов

VOICE
Свет в конце туннеля глазами ученых: что чувствует человек во время клинической смерти? Свет в конце туннеля глазами ученых: что чувствует человек во время клинической смерти?

Почему воспоминания о моменте смерти у многих пациентов сходятся?

ТехИнсайдер
«Не подходи, или я отрежу себе палец»: о чем фильм «Банши Инишерина» «Не подходи, или я отрежу себе палец»: о чем фильм «Банши Инишерина»

Как Колин Фаррелл снова поссорился с Бренданом Глисоном и к чему это привело

Psychologies
«Разные: мужское и женское глазами приматолога» «Разные: мужское и женское глазами приматолога»

Как наблюдения за животными ставят под сомнение гендерные стереотипы

N+1
Как собаке сбросить вес: 3 важных шага к нормальному весу и сохранению здоровья питомца Как собаке сбросить вес: 3 важных шага к нормальному весу и сохранению здоровья питомца

Как составить безопасный план похудения для своего питомца?

ТехИнсайдер
Почему не стоит использовать гаджеты перед сном? Почему не стоит использовать гаджеты перед сном?

Почему специалисты не рекомендуют использовать гаджеты перед сном?

CHIP
Оспа оказалась намного старше, чем считали ученые — этому вирусу не меньше трех тысяч лет Оспа оказалась намного старше, чем считали ученые — этому вирусу не меньше трех тысяч лет

Ученые отодвинули примерные границы возникновения оспы еще на 2000 лет назад

ТехИнсайдер
«Голый маникюр», аура, стемпинг «Голый маникюр», аура, стемпинг

Тренды в маникюре, о которых стыдно не знать

Лиза
Оказалось, что лица привлекают наше внимание не больше, чем другие части тела Оказалось, что лица привлекают наше внимание не больше, чем другие части тела

Внимание фокусируется на лицах не чаще, чем на других частях тела

ТехИнсайдер
Ученые рассказали о жутких изменениях, происходящих с телами астронавтов во время пребывания в космосе Ученые рассказали о жутких изменениях, происходящих с телами астронавтов во время пребывания в космосе

Воздействие, которое космос оказывает на наше тело, не просто «тяжелое»

ТехИнсайдер
Новая ракета с ядерным двигателем сможет долететь до Марса всего за 45 дней Новая ракета с ядерным двигателем сможет долететь до Марса всего за 45 дней

Новая ядерная эра значительно ускорит космические путешествия

ТехИнсайдер
«Чтобы не возбуждалась»: отец отправил 9-летнюю дочь на женское обрезание. Процедура стоила 2 тысячи рублей «Чтобы не возбуждалась»: отец отправил 9-летнюю дочь на женское обрезание. Процедура стоила 2 тысячи рублей

Сложно поверить, но эта жуткая история произошла здесь и сейчас в России

Psychologies
Новый метод фМРТ поможет объяснить, как работает глубокая стимуляция мозга при лечении расстройств и зависимостей Новый метод фМРТ поможет объяснить, как работает глубокая стимуляция мозга при лечении расстройств и зависимостей

Разработан новый метод сверхбыстрого фМРТ

ТехИнсайдер
Почему у iPhone до сих пор такой большой вырез под фронталку? Почему у iPhone до сих пор такой большой вырез под фронталку?

Почему монобровь iPhone намного больше вырезов и отверстий у Android-смартфонов?

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