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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Как строить карьеру в VUCA-мире Как строить карьеру в VUCA-мире

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

РБК
Профайлинг и ложь: как следователи распознают обман Профайлинг и ложь: как следователи распознают обман

Как понять природу лжи и распознать ее

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

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

Forbes
Почему твой капсульный гардероб не работает, хотя ты собирала его по правилам: мнение фэшн-эксперта Почему твой капсульный гардероб не работает, хотя ты собирала его по правилам: мнение фэшн-эксперта

Как подобрать себе хорошие повседневные look'и?

VOICE
Как сделать оральный секс удачным? Советы, которые нужны каждому! Как сделать оральный секс удачным? Советы, которые нужны каждому!

Несколько простых фактов о том, как можно улучшить свою сексуальную жизнь

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

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

Psychologies
Горячий сезон Горячий сезон

Аргентинцы не представляют себе праздничного застолья без рагу локро

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

Хотите узнать, из чего делают майонез, желатин и крабовые палочки?

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

Как избежать дилеммы: либо ребенок, либо любовь двоих?

Psychologies
Inc. Адаптация Inc. Адаптация

Как сохранить устойчивость разума и тела в кризисное время

Inc.
Старая форма, которую нужно перешивать, и «полная антисанитария ночью»: как работают в ресторанах «Вкусно — и точка» Старая форма, которую нужно перешивать, и «полная антисанитария ночью»: как работают в ресторанах «Вкусно — и точка»

Что интересного в процессе труда во «Вкусно — и точка»

VC.RU
К 2100 году половина ледников планеты может растаять. Будет апокалипсис? К 2100 году половина ледников планеты может растаять. Будет апокалипсис?

Человечество испытает серьезные природные катаклизмы через 80 лет

ТехИнсайдер

Самые безумные рекорды из Книги Гиннесса

ТехИнсайдер
Вредная свекровь, сосед или коллега? Как наладить отношения с неприятным человеком — советы коуча Вредная свекровь, сосед или коллега? Как наладить отношения с неприятным человеком — советы коуча

Что делать, если приходится налаживать контакт с тем, кто тебе неприятен?

Psychologies
Как создать бота в Telegram: простая пошаговая инструкция Как создать бота в Telegram: простая пошаговая инструкция

Создать бота в Телеграм намного проще, чем кажется

CHIP
Как выбрать вино по году урожая Как выбрать вино по году урожая

Для каких вин важен год урожая винограда и как по нему определить качество вина

СНОБ
Зачем бобры строят плотины? Зачем бобры строят плотины?

Зачем бобры вообще строят плотины? Они в них живут?

ТехИнсайдер
Цикличность большого взрыва Цикличность большого взрыва

Каков физический механизм Большого взрыва?

Наука и жизнь

Ради неё он бросил свою верную подругу Дженнифер Флавин — и остался в дураках

VOICE
Людмила Зайцева: «Сопротивляться обаянию Олега Ефремова было невозможно» Людмила Зайцева: «Сопротивляться обаянию Олега Ефремова было невозможно»

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

Караван историй
Температура тела человека неуклонно снижается во всем мире — и, скорее всего, по вине кишечных бактерий Температура тела человека неуклонно снижается во всем мире — и, скорее всего, по вине кишечных бактерий

Кишечные бактерии играют роль в регулировании температуры тела

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

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

VOICE
Дорогая, я уменьшил людей: почему на Сахалине самые обычные растения достигают гигантских размеров? Дорогая, я уменьшил людей: почему на Сахалине самые обычные растения достигают гигантских размеров?

В чем причина гигантизма сахалинских растений?

ТехИнсайдер
Сила научного метода: почему не надо бояться менять собственное мнение Сила научного метода: почему не надо бояться менять собственное мнение

Отрывок из книги «Радость науки» — о важности умения менять свои взгляды

Forbes
Холодные головы: как американка помогает женщинам сохранить волосы при химиотерапии Холодные головы: как американка помогает женщинам сохранить волосы при химиотерапии

Стартап, который помогает женщинам, столкнувшимся с онкологическим заболеванием

Forbes
Как быстро убрать синяки под глазами: топ-5 полезных лайфхаков от косметолога Как быстро убрать синяки под глазами: топ-5 полезных лайфхаков от косметолога

Самые частые причины появления синяков под глазами

VOICE
Кто на самом деле изобрел унитаз и при чем тут сантехник Крэппер: история против легенды Кто на самом деле изобрел унитаз и при чем тут сантехник Крэппер: история против легенды

Возможно, вы слышали легенду об английском сантехнике Томасе Крэппере

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

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

Forbes
Уроки русского: всем знакомо выражение Уроки русского: всем знакомо выражение

Откуда взялось такое странное слово как "зюзя", и что оно обозначает?

ТехИнсайдер
Почему йога так популярна: большой разбор Почему йога так популярна: большой разбор

Что стоит за удивительной популярностью йоги?

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