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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

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

Как правильно повесить телевизор на стену: что нужно учесть заранее

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

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

Psychologies
Почему ChatGPT станет главной угрозой для Google Почему ChatGPT станет главной угрозой для Google

Использование ChatGPT может стать переломным моментом для Microsoft

Forbes
«Ненавижу Рождество»: почему женщины в кино до сих пор ждут мужчину в подарок «Ненавижу Рождество»: почему женщины в кино до сих пор ждут мужчину в подарок

«Ненавижу Рождество» — сериал о внутренних метаниях современных женщин

Forbes
Куклы детям не игрушка. Чем пугает хоррор «М3ГАН», о котором все говорят? Куклы детям не игрушка. Чем пугает хоррор «М3ГАН», о котором все говорят?

Неужели страшной куклой опять кого-то можно напугать?

Правила жизни
Топ-10 самых грязных мест у человека: спорим, первое место вас точно удивит!? Топ-10 самых грязных мест у человека: спорим, первое место вас точно удивит!?

Пройдемся по самым грязным местам человека!

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

В чем разница между платой и поощрением?

Psychologies
После стольких лет: 20 фактов о «Гарри Поттере», которых вы, скорее всего, не знали После стольких лет: 20 фактов о «Гарри Поттере», которых вы, скорее всего, не знали

20 самых неожиданных фактов о волшебной вселенной «Гарри Поттере»

Правила жизни
Странная внешность помогла успешной карьере. История знаменитого фрика Странная внешность помогла успешной карьере. История знаменитого фрика

В начале XX века людям с необычной внешностью была всего одна дорога

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

Эта женщина построила головокружительную политическую карьеру в исламском мире

Forbes
Оценка социального возврата на инвестиции (SROI) на примере проекта «Начни свое дело» | Assessment of the Social Return on Investment (SROI), Case: Start Your Own Business Project Оценка социального возврата на инвестиции (SROI) на примере проекта «Начни свое дело» | Assessment of the Social Return on Investment (SROI), Case: Start Your Own Business Project

Подход к оценке социального возврата на инвестиции используется во всем мире

Позитивные изменения
С чистого листа С чистого листа

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

SALON-Interior
Что такое Что такое

"Тантрический секс" — древняя техника сближения

ТехИнсайдер
Что я знаю о папе: часть 1. Бумажные куклы Что я знаю о папе: часть 1. Бумажные куклы

Рассказ Яны Верзун «Папа»

Psychologies
Американец отсидел 17 лет в тюрьме за преступление, которое сделал очень похожий на него человек Американец отсидел 17 лет в тюрьме за преступление, которое сделал очень похожий на него человек

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

ТехИнсайдер
Искатель шедевров: как сооснователь Microsoft собрал коллецию, проданную за $1,5 млрд Искатель шедевров: как сооснователь Microsoft собрал коллецию, проданную за $1,5 млрд

В Поле Аллене можно разглядеть страстного коллекционера

Forbes
А вы знаете, почему пуговицы на мужских рубашках пришиты справа, а на женских слева? А вы знаете, почему пуговицы на мужских рубашках пришиты справа, а на женских слева?

Какой смысл в разном расположении пуговиц на мужских и женских рубашках?

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

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

Forbes
Можно ли ТераФлю водителю? Ответ юриста заставляет задуматься Можно ли ТераФлю водителю? Ответ юриста заставляет задуматься

Водителям лучше поостеречься и не принимать противопростудных средств

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

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

ТехИнсайдер
Взять в руки: 4 проверенные техники массажа Взять в руки: 4 проверенные техники массажа

Почему разминание кожи и мышц сегодня отбирает пальму первенства у инъекций

Psychologies
Экстраверты, невротики и токсики: что говорит о вас любимое блюдо — проверьте себя Экстраверты, невротики и токсики: что говорит о вас любимое блюдо — проверьте себя

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

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

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

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

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

VOICE
Кто придумал названия месяцев календаря? Кто придумал названия месяцев календаря?

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

ТехИнсайдер
Как люди выживают на Крайнем Севере: жизнь за Стеной Как люди выживают на Крайнем Севере: жизнь за Стеной

Жизнь вблизи полюсов похожа на выживание людей за Стеной, как в «Игре престолов»

ТехИнсайдер
Влад Тирон Влад Тирон

Кажется, выбрать нетворческую профессию Владислав Тирон не мог

СНОБ
Ужасные подростки и вынужденные улыбки: что изучают женщины-социологи Ужасные подростки и вынужденные улыбки: что изучают женщины-социологи

Легендарные женщины-ученые, чьи исследования стали классикой в социологии

Forbes
Софья Евстигнеева: Софья Евстигнеева:

Софья Евстигнеева не представляет жизни без театра и очень любит съемки в кино

Коллекция. Караван историй
«Лора не устояла перед брутальностью Михалыча»: Светлана Камынина рассказала о съемках с Владимиром Епифанцевым «Лора не устояла перед брутальностью Михалыча»: Светлана Камынина рассказала о съемках с Владимиром Епифанцевым

Светлана Камынина - о том, почему ее героиня влюбилась в «первозданного» мужчину

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