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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Все уровни беспилотности Все уровни беспилотности

Из пункта А в пункт Б выехал автомобиль — казалось бы, что может быть проще?

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

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

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

История тройного одеколона

ТехИнсайдер
Tinder-разведка: как женщины пытаются защитить друг друга от опасных мэтчей Tinder-разведка: как женщины пытаются защитить друг друга от опасных мэтчей

Появились женские объединения, нацеленные на то, чтобы защититься от обманщиков

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

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

РБК
10 способов освежить чувства в паре 10 способов освежить чувства в паре

Как вернуть чувствам былую яркость

Psychologies
Из 1196 человек спаслись только 316, остальных съели акулы: жуткая история крушения крейсера Из 1196 человек спаслись только 316, остальных съели акулы: жуткая история крушения крейсера

Катастрофа крейсера "Индианаполис" вошла в историю

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

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

Вокруг света
«Голый маникюр», аура, стемпинг «Голый маникюр», аура, стемпинг

Тренды в маникюре, о которых стыдно не знать

Лиза
Актриса, которой уже не хватает: 10 лучших фильмов Инны Чуриковой Актриса, которой уже не хватает: 10 лучших фильмов Инны Чуриковой

«Правила жизни» вспоминают 10 самых ярких ролей Инны Чуриковой.

Правила жизни
Молочный, миндальный или джесснера Молочный, миндальный или джесснера

Лучшие пилинги на зиму

Лиза
С чистого листа С чистого листа

Современный расслабленный интерьер с элементами классики

SALON-Interior
Чем отличается чашка от кружки, заяц от кролика и еще 8 пар слов, которые постоянно путают Чем отличается чашка от кружки, заяц от кролика и еще 8 пар слов, которые постоянно путают

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

ТехИнсайдер
Александр Тоболь: «ВКонтакте открывает пользователям мир NFT» Александр Тоболь: «ВКонтакте открывает пользователям мир NFT»

У NFT в России появился шанс стать массовой и доступной технологией

Собака.ru
Удары по голове, веселящий газ и кокаин: что в древности использовали в качестве анестезии? Удары по голове, веселящий газ и кокаин: что в древности использовали в качестве анестезии?

Как люди в древности облегчали свою боль?

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

Как устроен серотонин и что влияет на его уровень?

Правила жизни
Не медовый год для пчеловодов Не медовый год для пчеловодов

Производство меда становится все менее доходным

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

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

Forbes
Секрет «Чебурашки»: почему фильм с Гармашом бьет рекорды проката в России Секрет «Чебурашки»: почему фильм с Гармашом бьет рекорды проката в России

Почему фильм про Чебурашку стал феноменом?

Forbes
Последний шанс похудеть: самые странные и опасные диеты XX века Последний шанс похудеть: самые странные и опасные диеты XX века

В XX веке журналы предлагали немало странных и экстремальных способов похудения

Правила жизни
Как в Крещение купаться в проруби? Как в Крещение купаться в проруби?

Зачем люди прыгают в прорубь? И если прыгают, то как?

Maxim
Достойная заявка на «теорию всего»: почему теория струн провалилась Достойная заявка на «теорию всего»: почему теория струн провалилась

Теория струн возникла 50 лет назад как способ понять ядерное взаимодействие

ТехИнсайдер
Что будет, если вы перестанете спать Что будет, если вы перестанете спать

Как долго может длиться бессонная “ночь”?

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

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

ТехИнсайдер
Онлайн-банк в Telegram: как это работает и насколько безопасно Онлайн-банк в Telegram: как это работает и насколько безопасно

Смогут ли чат-боты заменить приложения онлайн-банков?

Forbes
Внутриканальные наушники: вредны для здоровья или нет Внутриканальные наушники: вредны для здоровья или нет

Есть мнение, что наушники-"затычки" портят слух, но так ли это на самом деле?

CHIP
Изменчивый враг Изменчивый враг

В материале мы поговорим о том, что новое понимание рака меняет для всех нас

N+1
Ученые из Университета Джорджии: умеренный стресс улучшает рабочую память Ученые из Университета Джорджии: умеренный стресс улучшает рабочую память

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

Inc.
Что будет, если есть только шоколад целый месяц Что будет, если есть только шоколад целый месяц

Давайте узнаем, что будет, если есть только шоколад целый месяц!

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

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

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