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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Все актеры, игравшие Фандорина в кино — кто лучше всех попал в образ самого везучего сыщика? Все актеры, игравшие Фандорина в кино — кто лучше всех попал в образ самого везучего сыщика?

Кто из российских актеров воссоздавал образ Эраста Петровича Фандорина

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

Мужчины объясняют возможную мотивацию своих поступков

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

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

Правила жизни
Я оптимист и знаю, что у меня всегда все получится | I’m an Optimist and I Know I’ll Always Succeed Я оптимист и знаю, что у меня всегда все получится | I’m an Optimist and I Know I’ll Always Succeed

Генеральный директор «Обсервер» — как создать модель понимания инвалидности

Позитивные изменения
Как искать работу в кризис: инвестиционный подход Как искать работу в кризис: инвестиционный подход

Что лучше: создавать ниши для себя или встраиваться в существующие?

Psychologies
Названы самые безопасные автомобили 2022 года. Их можно купить в России Названы самые безопасные автомобили 2022 года. Их можно купить в России

Рейтинг самых безопасных автомобилей Euro NCAP 2022 года

РБК
Потребители пересмотрели рацион Потребители пересмотрели рацион

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

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

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

ТехИнсайдер
Почему ставить цели вредно: 3 главные причины Почему ставить цели вредно: 3 главные причины

Как научиться правильно планировать, чтобы не потерять мотивацию?

Psychologies
6 научно доказанных преимуществ быть владельцем кота 6 научно доказанных преимуществ быть владельцем кота

Кошки способны изменить вашу жизнь к лучшему!

ТехИнсайдер
Наука о чужих. Жизнь и разум во Вселенной Наука о чужих. Жизнь и разум во Вселенной

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

Наука и жизнь
Настроить четкость Настроить четкость

Можно ли исправить астигматизм и вернуть зрению остроту

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

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

Psychologies
Можно ли обойтись без дорожных реагентов? Эти 7 способов используют в разных странах Можно ли обойтись без дорожных реагентов? Эти 7 способов используют в разных странах

Традиционным реагентам есть несколько альтернатив. У каждой есть плюсы и минусы

ТехИнсайдер
Как свести его с ума: 5 простых приемов для обретения женской привлекательности Как свести его с ума: 5 простых приемов для обретения женской привлекательности

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

VOICE
Почему современная медицина так и не научилась лечить людей от бешенства? Почему современная медицина так и не научилась лечить людей от бешенства?

Почему так сложно найти лекарство от бешенства? Что мешает ученым и врачам?

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

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

ТехИнсайдер
Севастьян Смышников: Севастьян Смышников:

Сева Смышников — о том, как делал первые шаги в столице, и о планах на будущее

Коллекция. Караван историй
Жуткая достоверность: сериалы про маньяков, основанные на реальных событиях Жуткая достоверность: сериалы про маньяков, основанные на реальных событиях

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

VOICE
Большинство людей эволюционно не могут противостоять холоду, но как нам удается жить в суровом климате? Большинство людей эволюционно не могут противостоять холоду, но как нам удается жить в суровом климате?

Почему наш вид стал доминировать во всех частях земного шара?

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

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

Forbes
Битый, дутый, воздушный Битый, дутый, воздушный

Вздутый пирог — как его готовят и с чем едят?

Наука и жизнь
Как «исправить» избалованного ребенка: 9 шагов Как «исправить» избалованного ребенка: 9 шагов

Избалованный ребенок привык получать все. Но подобная ситуация обратима!

Psychologies
Школьница, ведьма, няня и детектив: 10 фильмов и сериалов зимы Школьница, ведьма, няня и детектив: 10 фильмов и сериалов зимы

Фильмы о женщинах, которые сталкиваются с разными жизненными обстоятельствами

Forbes
Как разобрать гардероб и правильно хранить вещи: 5 простых советов Как разобрать гардероб и правильно хранить вещи: 5 простых советов

Структуризация шкафа точно снизит градус хаоса в жизни. Вот несколько советов

Правила жизни
Хотите ускорить свой путь к успеху? Используйте этот 4-шаговый подход к постановке целей Хотите ускорить свой путь к успеху? Используйте этот 4-шаговый подход к постановке целей

Четыре шага, которые помогут составить план и быстро добиться успеха в карьере

Inc.
Как «лечить» настроение с помощью кино Как «лечить» настроение с помощью кино

Как кино влияет на настроение и какие жанры смотреть в разных состояниях

Psychologies
Стекло под ногами, или как дневной свет попал в подвал Стекло под ногами, или как дневной свет попал в подвал

Город — словно остров в океане времени

Наука и жизнь
В чем смысл «Сказки о рыбаке и рыбке» Пушкина В чем смысл «Сказки о рыбаке и рыбке» Пушкина

Итак, на каком уровне мы воспринимаем пушкинскую «сказку о рыбаке и рыбке»?

СНОБ
Сильная и созависимая женщина. Почему алкоголизм мужа всегда сигнализирует о созависимости у жены Сильная и созависимая женщина. Почему алкоголизм мужа всегда сигнализирует о созависимости у жены

История героини, которая лечится от созависимости и комментарий психолога

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