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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Иммунитет от хамства: как реагировать на грубость Иммунитет от хамства: как реагировать на грубость

Как защититься от хамства, не опускаясь до него?

Psychologies
Королева ненадежности: самая плохая винтовка в мире Королева ненадежности: самая плохая винтовка в мире

Автоматическая винтовка, которая давала один отказ на 30-60 выстрелов

Maxim
Почему ChatGPT станет главной угрозой для Google Почему ChatGPT станет главной угрозой для Google

Использование ChatGPT может стать переломным моментом для Microsoft

Forbes
«Я пережила Холокост ребенком»: настоящая история узницы Освенцима «Я пережила Холокост ребенком»: настоящая история узницы Освенцима

«Дочь Аушвица»: жизнь ребенка, которому приходится постоянно прятаться

Forbes
Водка с Востока: секреты арака Водка с Востока: секреты арака

Казалось бы, где Восток и где крепкий алкоголь?

Maxim
Что будет, если есть только шоколад целый месяц Что будет, если есть только шоколад целый месяц

Давайте узнаем, что будет, если есть только шоколад целый месяц!

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

Алексей Розин рассказал о своей роли в сериале «Территория»

VOICE
Разговор с подростком о сущности метавселенной Разговор с подростком о сущности метавселенной

Каким будет начало метавселенной и кем в ней стать?

СНОБ
Правда ли, что о Луне мы знаем больше, чем о морских глубинах? Ученые развенчали очередной популярный миф Правда ли, что о Луне мы знаем больше, чем о морских глубинах? Ученые развенчали очередной популярный миф

Что мы знаем о Луне и о нашей планете?

ТехИнсайдер
Можно ли прожить всю жизнь в кровати: эксперимент Можно ли прожить всю жизнь в кровати: эксперимент

Обычный человек проводит примерно треть жизни в кровати, но можно ли больше?

ТехИнсайдер
«Если мужчина изменял жене, почему будет верен вам?»: в чем опасность роли любовницы — личный опыт «Если мужчина изменял жене, почему будет верен вам?»: в чем опасность роли любовницы — личный опыт

Если мужчина изменяет своей жене, почему он не будет изменять своей любовнице?

Psychologies
«Пятница, 13-е»: почему мы подвержены суевериям — мнение психолога «Пятница, 13-е»: почему мы подвержены суевериям — мнение психолога

Почему мы избегаем определенных знаков и символов и выполняем странные ритуалы?

Psychologies
Без советов для хозяек: как была основана первая феминистская газета Франции Без советов для хозяек: как была основана первая феминистская газета Франции

Как французская газета La Fronde дала голос феминисткам

Forbes
Как влюбить его в себя за 240 секунд Как влюбить его в себя за 240 секунд

Способ влюбить в себя кого угодно существует

VOICE
Мировое поголовье паразитов резко сокращается — но это не очень хорошие новости Мировое поголовье паразитов резко сокращается — но это не очень хорошие новости

Не все паразиты опасны, и даже им порой нужна наша защита

ТехИнсайдер
Вы «зомби»? Как вернуть себе способность чувствовать Вы «зомби»? Как вернуть себе способность чувствовать

Многие развивают способность не испытывать негативных эмоций. Чем это чревато?

Psychologies
История исчезнувшей в Ватикане Эмануэлы Орланди История исчезнувшей в Ватикане Эмануэлы Орланди

Расследование дела пропавшей в Ватикане 15-летней Эмануэлы Орланди возобновят

СНОБ
5 способов пустить в дело пустые консервные банки. Вам не придется сдавать их на переработку! 5 способов пустить в дело пустые консервные банки. Вам не придется сдавать их на переработку!

Из пустых жестяных банок можно сделать множество полезных для дома мелочей

ТехИнсайдер
После стольких лет: 20 фактов о «Гарри Поттере», которых вы, скорее всего, не знали После стольких лет: 20 фактов о «Гарри Поттере», которых вы, скорее всего, не знали

20 самых неожиданных фактов о волшебной вселенной «Гарри Поттере»

Правила жизни
Как защитить свою сексуальную жизнь от влияния прожитых лет: советы эксперта Как защитить свою сексуальную жизнь от влияния прожитых лет: советы эксперта

Как сделать так, чтобы ваша сексуальная жизнь всегда оставалась яркой?

VOICE
Бархатная кибитка. Роман о детстве Бархатная кибитка. Роман о детстве

Глава из новой книги Павла Пепперштейна — романа-воспоминания

СНОБ
ФБР, коллекция книг и геронтофилия. Факты о Мэрилин Монро ФБР, коллекция книг и геронтофилия. Факты о Мэрилин Монро

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

ТехИнсайдер
«У нас юбилей! 35 лет вместе!»: жена Валентина Юдашкина показала редкое фото с ним в молодости «У нас юбилей! 35 лет вместе!»: жена Валентина Юдашкина показала редкое фото с ним в молодости

Супруга Валентина Юдашкина обнародовала нежные кадры с избранником

VOICE
Переворот в Долине: почему Маск стал человеком года в мировом IT-бизнесе Переворот в Долине: почему Маск стал человеком года в мировом IT-бизнесе

Реформы в Twitter приведут к серьезнейшим последствиям для всей IT-индустрии

Forbes
Шипучка из США: история всемирно известной Coca-Cola Шипучка из США: история всемирно известной Coca-Cola

Как началась история Coca-Cola?

ТехИнсайдер
«Зеленый» менеджмент человеческих ресурсов | Green Human Resource Management «Зеленый» менеджмент человеческих ресурсов | Green Human Resource Management

Оценка влияния на экологическую устойчивость банков (на примере Нигерии)

Позитивные изменения
Здесь детям страх неведом: 20 фактов о Тиме Бертоне Здесь детям страх неведом: 20 фактов о Тиме Бертоне

Интересные факты из биографии Тима Бертона

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

Отрывок из книги «Мы справимся» — как справляться с травмой

СНОБ
Почему нет отношений: 6 основных причин — как изменить ситуацию Почему нет отношений: 6 основных причин — как изменить ситуацию

Что мешает найти партнера и как исправить ситуацию?

Psychologies
10 фильмов нашего детства, которые незаслуженно забыты 10 фильмов нашего детства, которые незаслуженно забыты

В детстве мы пересматривали эти фильмы, но сегодня о них никто не вспоминает

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