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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Офисный призыв Офисный призыв

Как мобилизация повлияет на отношение к сотрудникам 50+

РБК
Путь бабушки Любы Путь бабушки Любы

Что делать, если бабушка заболела болезнью Альцгеймера?

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

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

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

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

Psychologies
Бактерия размером с муху и марсианская магма: чем удивила наука в 2022 году Бактерия размером с муху и марсианская магма: чем удивила наука в 2022 году

Научный обозреватель Анатолий Глянцев рассказывает о главных событиях 2022 года

Forbes
«Радость жизни стала исчезать»: прославившиеся в детстве знаменитости, которых эксплуатировали родители «Радость жизни стала исчезать»: прославившиеся в детстве знаменитости, которых эксплуатировали родители

Грустные и шокирующие истории некоторых знаменитостей

VOICE
Аура океана Аура океана

50‑метровая стальная яхта Ocean Z строилась on speculation

Y Magazine
Найден дешевый способ добычи экологически чистого водородного топлива Найден дешевый способ добычи экологически чистого водородного топлива

Исследователи UMich продемонстрировали устройство искусственного фотосинтеза

ТехИнсайдер
Как полюбить себя больше других: советы специалиста по самопринятию Как полюбить себя больше других: советы специалиста по самопринятию

Открытый разговор о личном с психотерапевтом Екатериной Сигитовой

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

Как можно диагностировать неполадки в оборудовании на слух?

ТехИнсайдер
Настроить четкость Настроить четкость

Можно ли исправить астигматизм и вернуть зрению остроту

Лиза
5 вопросов, которые помогут избавиться от чувства вины 5 вопросов, которые помогут избавиться от чувства вины

О чем нужно помнить, сталкиваясь с чувством вины?

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

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

VC.RU
Как радоваться испытаниям на пути к успеху: 4 практических шага — мнение коуча Как радоваться испытаниям на пути к успеху: 4 практических шага — мнение коуча

Как научиться радоваться процессу достижения целей?

Psychologies
Управлять силой мысли Управлять силой мысли

В России запущено производство гаджетов с технологией нейроинтерфейса

Эксперт
«Момент истины»: что значит утро после первого секса — интервью социолога «Момент истины»: что значит утро после первого секса — интервью социолога

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

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

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

ТехИнсайдер
Пять крупнейших катастроф в истории Земли Пять крупнейших катастроф в истории Земли

С нашей старушкой планетой случались настоящие ужасы!

Maxim
Этот индийский ингредиент пугает и привлекает! Что нужно знать про асафетиду Этот индийский ингредиент пугает и привлекает! Что нужно знать про асафетиду

Асафетида — растение, которое пользуется неоднозначной репутацией

ТехИнсайдер
Что такое Что такое

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

ТехИнсайдер
«Музыка стала для меня терапией» «Музыка стала для меня терапией»

Дима Лорен рассказал о своем пути от детской мечты до бешеного успеха в чартах

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

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

Forbes
Как создать ощущение дома: советы психолога Как создать ощущение дома: советы психолога

Как испытать «чувство дома», где бы мы ни были, и почему это важно?

Psychologies
8 неожиданных методов использования горчичного порошка в быту: полезные советы для дома и дачи 8 неожиданных методов использования горчичного порошка в быту: полезные советы для дома и дачи

Горчичный порошок сделает все, что угодно!

ТехИнсайдер
Такие девчонки: взлет и падение группы «Ранетки» Такие девчонки: взлет и падение группы «Ранетки»

Непростая история девичьей группы, для которой написали отдельный сериал

Правила жизни
Почему листья на комнатных растенях желтеют и как решить эту проблему? Почему листья на комнатных растенях желтеют и как решить эту проблему?

8 распространенных причин появления желтизны на листьях и способы из устранения

ТехИнсайдер
Шоколадный маркетинг. Как «говорящие конфеты» спасли бренд M&M’s в 90-х Шоколадный маркетинг. Как «говорящие конфеты» спасли бренд M&M’s в 90-х

Как Желтый и Красный спасли M&M’s от разорения

СНОБ
3 элемента, которых часто не хватает нашему организму 3 элемента, которых часто не хватает нашему организму

Плохое самочувствие может быть из-за нехватки определенных витаминов и минералов

ТехИнсайдер
Стычка французского города и испанской деревни Стычка французского города и испанской деревни

«Хищники»: история одного хождения в народ

Weekend
Темные джинсы - на выброс: стилисты показали 7 брюк, которые модные девушки будут носить весь год Темные джинсы - на выброс: стилисты показали 7 брюк, которые модные девушки будут носить весь год

Самые трендовые брюки ближайших сезонов

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