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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Все проблемы сводятся к питанию: эти 4 продукта могут вызвать депрессию Все проблемы сводятся к питанию: эти 4 продукта могут вызвать депрессию

Замечаете за собой, как ваше настроение зависит от съеденной вами еды?

ТехИнсайдер
Марш антиподов Марш антиподов

Образ загадочных «антиподов» продолжает будоражить воображение

Вокруг света
Как пользоваться Midjourney: простая инструкция, чтобы опробовать нейросеть с картинками Как пользоваться Midjourney: простая инструкция, чтобы опробовать нейросеть с картинками

Midjourney: делимся пошаговой инструкцией для начинающих текстовых художников

Правила жизни
Утверждение радости Утверждение радости

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

Weekend
Украсть ребенка Украсть ребенка

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

СНОБ
Не по назначению: как американская армия использовала презервативы во время Второй мировой войны Не по назначению: как американская армия использовала презервативы во время Второй мировой войны

Американские военные использовали презервативы для решения боевых задач

ТехИнсайдер
Как научить жестокости: эксперимент Альберта Бандуры над четырехлетними детьми Как научить жестокости: эксперимент Альберта Бандуры над четырехлетними детьми

Эксперимент 1961 года, который показал, как насилие порождает насилие

VOICE
«Я хочу вернуть отца и брата. Но меня с женой выставляют злодеями»: принц Гарри сделал новые душещипательные признания «Я хочу вернуть отца и брата. Но меня с женой выставляют злодеями»: принц Гарри сделал новые душещипательные признания

Принц Гарри заверил, что болезненно переживает разрыв с венценосным отцом

VOICE
Законы возбуждения: можно ли приручить сексуальность — ответ психоаналитика Законы возбуждения: можно ли приручить сексуальность — ответ психоаналитика

«Почему я не хочу того, кого надо хотеть?»

Psychologies
«Текст вращается, словно стая птиц»: что такое дислексия и можно ли с ней справиться «Текст вращается, словно стая птиц»: что такое дислексия и можно ли с ней справиться

Вашему ребенку сложно собирать буквы в слова, он плохо читает и пишет с трудом?

Psychologies
Как японцы научились делать лучший в мире виски Как японцы научились делать лучший в мире виски

Виски и Япония — кажется, что это несовместимые вещи

Maxim
Секс как антистресс Секс как антистресс

Секс может снижать уровень стресса в организме

Лиза
Детство, музыка, поход: читаем новый рассказ Нины Дашевской «Молчание» Детство, музыка, поход: читаем новый рассказ Нины Дашевской «Молчание»

Рассказ, в котором персонажем становится музыка

Правила жизни
Небо в «Старлинках»: уживутся ли астрономы с созвездиями микроспутников Небо в «Старлинках»: уживутся ли астрономы с созвездиями микроспутников

Рукотворные звезды грозят сильно осложнить исследование Вселенной

Forbes
Американец отсидел 17 лет в тюрьме за преступление, которое сделал очень похожий на него человек Американец отсидел 17 лет в тюрьме за преступление, которое сделал очень похожий на него человек

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

ТехИнсайдер
Не только для вкуса Не только для вкуса

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

Лиза
С какой обувью носить самые модные брюки зимы и весны: простой гид на сезон С какой обувью носить самые модные брюки зимы и весны: простой гид на сезон

Несколько простых комбинаций с брюками, который разнообразят твои образы

VOICE
Обратная эволюция — это деградация или совершенно новый путь? Вот что говорят эксперты Обратная эволюция — это деградация или совершенно новый путь? Вот что говорят эксперты

Эволюция не повторяет своих ошибок — так, по крайней мере, говорят эксперты

ТехИнсайдер
Сидя, стоя или лежа: в какой позе оптимальнее работать? Обсуждаем с врачом Сидя, стоя или лежа: в какой позе оптимальнее работать? Обсуждаем с врачом

Как работать, чтобы не вредить организму?

CHIP
План на год План на год

Есть международные дни здоровья, чтобы напомнить нам о профилактике

Лиза
Как предпринимательница из Тайваня помогает крупным бьюти-брендам увеличивать продажи Как предпринимательница из Тайваня помогает крупным бьюти-брендам увеличивать продажи

Элис Чан придумала приложение для накладывания виртуального макияжа

Forbes
Арктика, Антарктика и Антарктида: в чем же разница? Арктика, Антарктика и Антарктида: в чем же разница?

Антарктика и Антарктида — это одно и тоже, но вот чем она отличается от Арктики?

ТехИнсайдер
5 самых интригующих капсул времени, которые человечеству только предстоит открыть 5 самых интригующих капсул времени, которые человечеству только предстоит открыть

Открытие капсул времени — это целое событие! А какие из них еще закрыты?

ТехИнсайдер
Как быть модной этой зимой и не замерзнуть? Тренды сезона для русской зимы Как быть модной этой зимой и не замерзнуть? Тренды сезона для русской зимы

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

VOICE
Можно ли путешествовать во времени с помощью черных дыр Можно ли путешествовать во времени с помощью черных дыр

Черные дыры образуют естественные машины времени. Можно ли в них перемещаться?

ТехИнсайдер
Пара хищников терроризирует больших белых акул у побережья Африки, вырывая печень и пожирая сердца Пара хищников терроризирует больших белых акул у побережья Африки, вырывая печень и пожирая сердца

Кого боятся белые акулы?

ТехИнсайдер
Какие виды современных животных вошли в настоящий Какие виды современных животных вошли в настоящий

Действительно ли одни виды животных умнее других?

ТехИнсайдер
Микросхемы, острый соус и IT: как зарабатывают участницы списка «50 Over 50 Asia» Микросхемы, острый соус и IT: как зарабатывают участницы списка «50 Over 50 Asia»

Вдохновляющие истории участниц списка «50 Over 50 Asia»

Forbes
Эта девушка выжила в трех кораблекрушениях, включая «Титаник» Эта девушка выжила в трех кораблекрушениях, включая «Титаник»

История Вайолетт Джесопп: жизнь нередко оказывается покруче любого сценария

VOICE
Наполнители желаний Наполнители желаний

Самое ценное, что можно привезти из-за рубежа, — опыт

СНОБ
Открыть в приложении