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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

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

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

РБК
Плечом к плечу: пять лучших современных сериалов о женской дружбе Плечом к плечу: пять лучших современных сериалов о женской дружбе

Несколько отличных историй, которые рассказывают о настоящей силе сестринства

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

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

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

Виски и Япония — кажется, что это несовместимые вещи

Maxim
Мы для них не авторитет: как общаться с современными детьми и подростками Мы для них не авторитет: как общаться с современными детьми и подростками

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

СНОБ
Курманджан-датка: как некоронованная степная царица управляла армией джигитов Курманджан-датка: как некоронованная степная царица управляла армией джигитов

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

Forbes
Я люблю людей: почему в альтруизме важен сухой расчет и к чему может привести благотворительность, основанная на эмоциях Я люблю людей: почему в альтруизме важен сухой расчет и к чему может привести благотворительность, основанная на эмоциях

Уильям Макаскилл рассказывает, как устроен эффективный альтруизм

Правила жизни
«Сколько ты зарабатываешь?»: топ-5 провокационных вопросов «Сколько ты зарабатываешь?»: топ-5 провокационных вопросов

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

Psychologies
Квартира будущего Квартира будущего

Как совместить в интерьере собственный вкус и стильные интерьерные решения

Лиза
Ученые NASA объяснили как возникает солнечный ветер Ученые NASA объяснили как возникает солнечный ветер

Что нагревает и ускоряет солнечный ветер?

ТехИнсайдер
Все дело в пятке: за что мода полюбила мюли? Все дело в пятке: за что мода полюбила мюли?

Почему все полюбили расслабленную обувь без задника?

Правила жизни
Горячие фото звезд, на которые потрачено 10 млрд долларов Горячие фото звезд, на которые потрачено 10 млрд долларов

Для нас с тобой эти картинки — просто завораживающие виды

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

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

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

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

Psychologies
Нейросеть нарисовала несуществующих людей, которые выглядят реалистичнее настоящих снимков Нейросеть нарисовала несуществующих людей, которые выглядят реалистичнее настоящих снимков

Отличить рисунок нейросети от реального фото все тяжелее и тяжелее

ТехИнсайдер
15 юных фотографий той самой Линды Лавлейс — ведущей актрисы из «Глубокой глотки» 15 юных фотографий той самой Линды Лавлейс — ведущей актрисы из «Глубокой глотки»

Как Линде Лавлейс удалось забраться столь глубоко в историю кинематографа

Maxim
Карл XII: один против всех Карл XII: один против всех

Почему же Швеция проиграла Северную войну?

Дилетант
Здесь детям страх неведом: 20 фактов о Тиме Бертоне Здесь детям страх неведом: 20 фактов о Тиме Бертоне

Интересные факты из биографии Тима Бертона

Правила жизни
«Удалось избежать травмы»: Дарья Мороз рассказала о реакции дочери на развод с Константином Богомоловым «Удалось избежать травмы»: Дарья Мороз рассказала о реакции дочери на развод с Константином Богомоловым

Дарья Мороз устроила серьезный разговор с дочерью Анной

VOICE
Поток генов из разных уголков Европы изменил генофонд скандинавов эпохи викингов Поток генов из разных уголков Европы изменил генофонд скандинавов эпохи викингов

Палеогенетики уточнили происхождение скандинавских популяций

N+1
Большой минус. Как живут в Якутии в минус 50 Большой минус. Как живут в Якутии в минус 50

Как живут люди в одном из самых холодных городов мира

СНОБ
Что будет, если питаться лишь сырым мясом Что будет, если питаться лишь сырым мясом

Может быть, сырым мясом можно питаться постоянно?

ТехИнсайдер
99 зубов рассказали о низкой мобильности древних анатолийцев 99 зубов рассказали о низкой мобильности древних анатолийцев

Биоархеологи провели анализ изотопного состава 99 зубов

N+1
Археологи  раскрыли «водную» тайну первого крупного города на юге Африки Археологи  раскрыли «водную» тайну первого крупного города на юге Африки

В древнем Великом Зимбабве была создана специальная система накопления воды

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

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

Forbes
Как защитить личные границы: 7 советов от практических психологов Как защитить личные границы: 7 советов от практических психологов

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

Psychologies
«Пока она варит дома борщи, мне достается самое сладкое» «Пока она варит дома борщи, мне достается самое сладкое»

5 историй женщин, которым нравится статус любовницы

Лиза
Семь блюд, которые нельзя готовить без алкоголя Семь блюд, которые нельзя готовить без алкоголя

Иногда добавление выпивки в еду — способ сделать блюдо неповторимым

Maxim
Плавание в открытой воде представляет серьезный риск для здоровья, о котором мало кто знает Плавание в открытой воде представляет серьезный риск для здоровья, о котором мало кто знает

Плавание в открытой воде может вызвать иммерсивный отек легких

ТехИнсайдер
Ангелина Стречина. Исполнение желаний Ангелина Стречина. Исполнение желаний

Мне везет работать в атмосфере любви, с хорошими режиссерами и партнерами

Караван историй
Открыть в приложении