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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Татьяна Баранова: «Позвольте существовать людям и с другим мнением» Татьяна Баранова: «Позвольте существовать людям и с другим мнением»

Сегодня вопросы этики в бизнес-среде стали намного важнее тонкостей этикета

РБК
Как стать счастливым: ученые нашли рецепт истинного счастья Как стать счастливым: ученые нашли рецепт истинного счастья

Способы, которые помогут вам привлечь удачу и чувствовать себя более счастливым

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

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

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

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

Psychologies
Полудикая пшеница приносит большие урожаи в жару и засуху Полудикая пшеница приносит большие урожаи в жару и засуху

Селекционерам и генетикам приходится думать об экстремальной жаре

ТехИнсайдер
Изменил — не значит разлюбил? Почему мужчины изменяют любимым женщинам Изменил — не значит разлюбил? Почему мужчины изменяют любимым женщинам

Большинство изменников лезут в новые отношения не чтобы потерять любимых

VOICE
Когда уже пора подарить телефон ребенку: мнение ученых Когда уже пора подарить телефон ребенку: мнение ученых

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

ТехИнсайдер
«Самый глупый маньяк»: история таксиста и серийного убийцы Дмитрия Лебедя «Самый глупый маньяк»: история таксиста и серийного убийцы Дмитрия Лебедя

На трех листах Лебедь написал список с 80 именами, и заявил, что убивал с 15 лет

VOICE
«Детка, я решу все твои проблемы»: что больше всего возбуждает женщин в мужчинах «Детка, я решу все твои проблемы»: что больше всего возбуждает женщин в мужчинах

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

Psychologies
Как выходцы из «Яндекса» придумали помощника для сборки Lego и привлекли $1,6 млн Как выходцы из «Яндекса» придумали помощника для сборки Lego и привлекли $1,6 млн

Как выходцы из «Яндекса» запустили успешное приложение Brickit

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

Чемпинг: что особенного в этом виде туризма?

ТехИнсайдер
«Чикагская семерка»: как нервы влияют на давление «Чикагская семерка»: как нервы влияют на давление

О чем может говорить высокое давление и как себе помочь?

Psychologies
«Вы совершенно правы, мамочка»: как отвечать свекрови — случай из практики психолога «Вы совершенно правы, мамочка»: как отвечать свекрови — случай из практики психолога

Что делать, если свекровь — настоящий манипулятор?

Psychologies
Какие продукты нужно убрать из рациона навсегда Какие продукты нужно убрать из рациона навсегда

Что не так с трансжирами и белым сахаром и как без них жить

Psychologies
Что психологические защиты говорят о нас: 7 типов характера — мнение психолога Что психологические защиты говорят о нас: 7 типов характера — мнение психолога

Как по древнейшим защитам определить тип характера собеседника?

Psychologies
«Работаем с теми, кто взбивает сметану лапами»: Софья Троценко о 15-летии «Винзавода» «Работаем с теми, кто взбивает сметану лапами»: Софья Троценко о 15-летии «Винзавода»

О том, что происходит сегодня в арт-кластере «Винзавод»

Forbes
6 медицинских процедур, которых больше всего боятся мужчины 6 медицинских процедур, которых больше всего боятся мужчины

Медицинские процедуры, которые могут довести мужчину до обморока

Maxim
Звезда таинственно мерцала целых семь лет, прежде чем засиять снова: космическая загадка Звезда таинственно мерцала целых семь лет, прежде чем засиять снова: космическая загадка

Звезда, известная как Gaia17bpp, внезапно вспыхнула ярко

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

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

Psychologies
Куда приводят мечты: почему позитивное мышление не работает Куда приводят мечты: почему позитивное мышление не работает

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

Правила жизни
4 способа ездить на собаках 4 способа ездить на собаках

Да, на собаках можно ездить, причем не только зимой

Maxim
Да будет свет! Да будет свет!

Светлый функциональный интерьер без излишней декоративности

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

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

Forbes
Яжмать и яжотец: как общаться с родителями, помешанными на детях? Яжмать и яжотец: как общаться с родителями, помешанными на детях?

Что делать, если ваши знакомые навязывают вам общение с их ребенком?

Psychologies
«Умная и несчастная»: как выбраться из ловушки для женщин — личный опыт «Умная и несчастная»: как выбраться из ловушки для женщин — личный опыт

Как не позволить нелюбви к себе испортить вам жизнь?

Psychologies
Режиссер Олег Трофим — о комиксах, «Майоре Громе», Петербурге и 90-х Режиссер Олег Трофим — о комиксах, «Майоре Громе», Петербурге и 90-х

Олег Трофим — о жанре кинокомикса, а также о том, каким бывает Петербург

РБК
Самые обедневшие в 2022 году российские миллиардеры Самые обедневшие в 2022 году российские миллиардеры

Кто и почему больше всех потерял из миллиардеров России?

Forbes
Королева наших сердец. Памяти Инны Чуриковой Королева наших сердец. Памяти Инны Чуриковой

О великой актрисе и великой женщине Инне Чуриковой вспоминает Сергей Николаевич

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

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

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

От чего зависит продолжительность жизни листьев?

ТехИнсайдер
Открыть в приложении