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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Факты об императоре Николае II — вы не поверите! Факты об императоре Николае II — вы не поверите!

"Домашним" языком последнего императора России был не русский

ТехИнсайдер
Можно ли обойтись без дорожных реагентов? Эти 7 способов используют в разных странах Можно ли обойтись без дорожных реагентов? Эти 7 способов используют в разных странах

Традиционным реагентам есть несколько альтернатив. У каждой есть плюсы и минусы

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

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

Правила жизни
Разговор с неизвестным: отберут ли технологии ИИ работу у людей Разговор с неизвестным: отберут ли технологии ИИ работу у людей

Технологии ИИ все ближе к тому, чтобы вытеснить человека из многих профессий

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

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

ТехИнсайдер
Календарь автомобилиста. Что изменится для водителей в 2023 году Календарь автомобилиста. Что изменится для водителей в 2023 году

Какие новые правила дорожного движения вступят в силу в 2023 году

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

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

Psychologies
Как правильно разводиться: рассказывает адвокат Как правильно разводиться: рассказывает адвокат

Как развестись так, чтобы не жалеть об этом долгие годы?

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

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

Forbes
«Фундамент» города будущего: ключевые тренды и подходы к проектированию | The “Foundation” of the City of the Future: Key Trends and Design Approaches «Фундамент» города будущего: ключевые тренды и подходы к проектированию | The “Foundation” of the City of the Future: Key Trends and Design Approaches

Какими могут быть подходы к разработке концепций Города будущего?

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

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

VOICE
Когда фильмы уже пересмотрены: с чего начать читать книги по «Звездным войнам» Когда фильмы уже пересмотрены: с чего начать читать книги по «Звездным войнам»

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

ТехИнсайдер
Дали себе обещание заниматься спортом в новом году? Вот 4 совета для новичков от спортивного ученого Дали себе обещание заниматься спортом в новом году? Вот 4 совета для новичков от спортивного ученого

Снова наступило то самое время, когда все обещают исправно заниматься спортом

Inc.
Топ-10 лучших бизнес-книг 2022 года для предпринимателей: выбор Forbes Топ-10 лучших бизнес-книг 2022 года для предпринимателей: выбор Forbes

Бизнес-книги, которые помогут расширить кругозор и научиться принимать решения

Forbes
Ученые из США назвали практику, которая позволяет даже «обычным людям» научиться творчеству Ученые из США назвали практику, которая позволяет даже «обычным людям» научиться творчеству

Исследование показало, что в некоторой степени творчеству можно научиться

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

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

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

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

Вокруг света
С дерева – в лечебный чай С дерева – в лечебный чай

Чага березовая: польза, применение, рецепты

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

Что делать, если приходится налаживать контакт с тем, кто тебе неприятен?

Psychologies
Ест насекомых, стучит по самолету, не пользуется мылом: самые необычные привычки знаменитостей — спорим, ты не знала Ест насекомых, стучит по самолету, не пользуется мылом: самые необычные привычки знаменитостей — спорим, ты не знала

Уверены, ты удивишься ритуалам этих звезд.

VOICE
Призраки прошлого: как я жил в Аушвице — воспоминания ребенка узников концлагеря Призраки прошлого: как я жил в Аушвице — воспоминания ребенка узников концлагеря

Рассказ Миколая Гринберга о жизни на территории Аушвица

Psychologies
Как айсберг в океане: что нужно знать о моржевании, купании в проруби и терапии холодной водой Как айсберг в океане: что нужно знать о моржевании, купании в проруби и терапии холодной водой

Стоит ли купаться в холодной воде и как это делать правильно

Правила жизни
«Зеленый» менеджмент человеческих ресурсов | Green Human Resource Management «Зеленый» менеджмент человеческих ресурсов | Green Human Resource Management

Оценка влияния на экологическую устойчивость банков (на примере Нигерии)

Позитивные изменения
Альтернативные варианты использования кондиционера для белья: 7 полезных советов для дома Альтернативные варианты использования кондиционера для белья: 7 полезных советов для дома

Кондиционер для белья поможет сэкономить деньги!

ТехИнсайдер
Анна Гусева Анна Гусева

Знакомьтесь, новое лицо Дома Радио — Анна Гусева

Собака.ru
Тянем-потянем Тянем-потянем

Что делать, если вещь села после стирки?

Лиза
«Девочки, обожайте себя!»: Елена Перминова показала неидеальное тело в купальнике на Бали «Девочки, обожайте себя!»: Елена Перминова показала неидеальное тело в купальнике на Бали

Елена Перминова показала свою фигуру без фильтров

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

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

Forbes
Что есть, чтобы похудеть: список продуктов с Что есть, чтобы похудеть: список продуктов с

Поедая эту пищу, вы автоматически будете худеть

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

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

SALON-Interior
Открыть в приложении