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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Не лень, а неправильная мотивация: как научиться добиваться своих целей Не лень, а неправильная мотивация: как научиться добиваться своих целей

Главная причина лени и прокрастинации – в плохой мотивации и отсутствии стимула

VOICE
Петух прожил 1,5 года без головы! Как такое возможно? Петух прожил 1,5 года без головы! Как такое возможно?

В середине XX века одна птица стала знаменитее некоторых кинозвезд

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

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

Правила жизни
Как «лечить» настроение с помощью кино Как «лечить» настроение с помощью кино

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

Psychologies
5 странностей советских квартир, которые в современных домах уже не встретишь 5 странностей советских квартир, которые в современных домах уже не встретишь

В квартирах времен СССР нередко встречались странные детали

ТехИнсайдер
52 миллиона лет назад за Полярным кругом жили родственники приматов 52 миллиона лет назад за Полярным кругом жили родственники приматов

Приматоморфы были размером с белку и хорошо приспособились к полярной ночи

ТехИнсайдер
Шаг вперед: как правильно мотивировать ребенка Шаг вперед: как правильно мотивировать ребенка

Мотивация — важная движущая сила, но как правильно её применять на практике?

VOICE
Альфрид Лэнгле: «Мы все слабее понимаем истинную ценность жизни» Альфрид Лэнгле: «Мы все слабее понимаем истинную ценность жизни»

Почему потеря смысла — главная проблема XXI века?

Psychologies
Сколько времени нужно, чтобы привести тело в порядок перед летним сезоном? Пора задуматься! Сколько времени нужно, чтобы привести тело в порядок перед летним сезоном? Пора задуматься!

Сколько времени нужно телу, чтобы сбросить лишний вес?

ТехИнсайдер
Как распознать токсичную девушку на первом свидании Как распознать токсичную девушку на первом свидании

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

Maxim
5 фэнтезийных циклов про обаятельных мошенников 5 фэнтезийных циклов про обаятельных мошенников

Фэнтезийные книги, в которых главными героями выступают воры и жулики

Maxim
Как Сергей Дягилев сломал стену между артистом и зрителем и построил ее заново Как Сергей Дягилев сломал стену между артистом и зрителем и построил ее заново

Почему Сергей Дягилев ― глыба мирового балета

Правила жизни
Мантры и аффирмации: в чем разница и как астрологи рекомендуют их использовать Мантры и аффирмации: в чем разница и как астрологи рекомендуют их использовать

Чем отличаются друг от друга мантры и аффирмации и как они должны работать

VOICE
Вечность болот Вечность болот

Самые крупные болотистые территории на Земле

Вокруг света
Неожиданные факты о советских «панельках» — вы удивитесь! Неожиданные факты о советских «панельках» — вы удивитесь!

Знаете, зачем в квартирах панельных домов устанавливали двойные двери?

ТехИнсайдер
Нет ничего нарядного? Как из обычного гардероба сделать вечерний — 3 секретных трюка Нет ничего нарядного? Как из обычного гардероба сделать вечерний — 3 секретных трюка

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

VOICE
Как страх атомной бомбы и СССР породили фильмы ужасов 1950-х. Интересный факт! Как страх атомной бомбы и СССР породили фильмы ужасов 1950-х. Интересный факт!

Некоторые персонажи проникли в массовое сознание после Второй мировой

ТехИнсайдер
Хохлома Хохлома

Роспись с секретным кодом – расшифровываем узор хохломы

Лиза
Что мы читали в 2022 году Что мы читали в 2022 году

Список бестселлеров уходящего 2022 года

СНОБ
Пилот-инструктор Денис Окань — о секретах обучения капитанов и вторых пилотов Пилот-инструктор Денис Окань — о секретах обучения капитанов и вторых пилотов

Отрывок из книги о работе пилотов «Взлет разрешен»

СНОБ
3 простых способа сохранить молодость вашего мозга 3 простых способа сохранить молодость вашего мозга

Есть несколько способов сохранить работоспособность нашего мозга с годами

ТехИнсайдер
Мари Краймбрери, Гузель Хасанова и другие музыканты рассказали, как прогуливали пары в институте Мари Краймбрери, Гузель Хасанова и другие музыканты рассказали, как прогуливали пары в институте

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

Maxim
Одна вокруг света: маленький, но настоящий бразильский карнавал Одна вокруг света: маленький, но настоящий бразильский карнавал

200-я серия о кругосветном путешествии москвички Ирины Сидоренко и ее собаки

Forbes
Неудавшийся человек. О фильме «Молодость» Дмитрия Давыдова Неудавшийся человек. О фильме «Молодость» Дмитрия Давыдова

Какие фильмы снимают якутские режиссеры

СНОБ
Как Константин Станиславский работал над легендарным спектаклем «Синяя птица» Как Константин Станиславский работал над легендарным спектаклем «Синяя птица»

«Синяя птица» студентов в пространстве исторического особняка Станиславского

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

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

Forbes
Как выбрать матрас для секса Как выбрать матрас для секса

Насколько ваша кровать подходит для секса?

Maxim
Операция «Гэг» Операция «Гэг»

Как Леонид Гайдай отказался от намеков и показал мир тотальной идиотии

Weekend
Пугающие фото Санта-Клауса в американских ТЦ. Вы не захотите к нему на коленки! Пугающие фото Санта-Клауса в американских ТЦ. Вы не захотите к нему на коленки!

Несколько рождественских фотографий, от которых станет не по себе

ТехИнсайдер
Что делать с «Люси»? Что делать с «Люси»?

Формы у суперяхты Tecnomar Evo 120 по имени Lucy преобладают над функциями

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