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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Не только The Last of Us: пять лучших современных сериалов по мотивам видеоигр Не только The Last of Us: пять лучших современных сериалов по мотивам видеоигр

Можно ли сделать хорошую киноадаптацию видеоигры?

Forbes
5 книг про женскую измену: выбор литературного критика 5 книг про женскую измену: выбор литературного критика

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

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

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

Правила жизни
Фотографу этих снимков навсегда запретили въезд в Северную Корею. Посмотрите! Фотографу этих снимков навсегда запретили въезд в Северную Корею. Посмотрите!

Как живет социум закрытых от мира стран?

ТехИнсайдер
Зачем бобры строят плотины? Зачем бобры строят плотины?

Зачем бобры вообще строят плотины? Они в них живут?

ТехИнсайдер
Пользы на 1000%! Удивительные лайфхаки с силикагелем, о которых полезно знать каждому Пользы на 1000%! Удивительные лайфхаки с силикагелем, о которых полезно знать каждому

Делимся необычными советами: как применить старые пакетики с силикагелем

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

Кинокартины, которые напомнят, что расставания — это то, через что проходят все

Psychologies
Что такое генетический паспорт — зачем он нужен тебе в 20, 30 и 50 лет Что такое генетический паспорт — зачем он нужен тебе в 20, 30 и 50 лет

Генетический паспорт — что это такое и чем он может быть полезен?

VOICE
VisionF 80 Blck VisionF 80 Blck

VisionF 80 Black Edition радикально отличается от многих двухкорпусных яхт

Y Magazine
Осознанное дыхание Осознанное дыхание

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

Лиза
Разговор с подростком о сущности метавселенной Разговор с подростком о сущности метавселенной

Каким будет начало метавселенной и кем в ней стать?

СНОБ
И жили они... недолго и несчастливо: 5 самых коротких браков в истории И жили они... недолго и несчастливо: 5 самых коротких браков в истории

Самый короткий брак в мире продлился три минуты

ТехИнсайдер
Cadillac XT4 и европейские ценности Cadillac XT4 и европейские ценности

Cadillac способен выпускать не только монументальный Escalade

4x4 Club
Маньяк, которого поймали после выхода на пенсию: история «сибирского Чикатило» Евгения Чуплинского Маньяк, которого поймали после выхода на пенсию: история «сибирского Чикатило» Евгения Чуплинского

История «новосибирского Джека-Потрошителя»

VOICE
Зимние забавы Зимние забавы

Лыжи, сноуборд и коньки помогут похудеть

Лиза
Северное море, фольклор и переработка водорослей: история ученой Ксении Гемп Северное море, фольклор и переработка водорослей: история ученой Ксении Гемп

Жизнь Ксении Гемп была полна испытаний, но все это не помешало ей стать ученой

Forbes
«Величайшее благо» Оливии Мэннинг — одна из самых ожидаемых книг 2023 года. Читаем фрагмент «Величайшее благо» Оливии Мэннинг — одна из самых ожидаемых книг 2023 года. Читаем фрагмент

Фрагмент третьей части романа «Величайшее благо» — «Снег»

Правила жизни
7 классных идей, как повторно использовать пустые пластиковые бутылки 7 классных идей, как повторно использовать пустые пластиковые бутылки

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

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

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

Правила жизни
Когда хочется сказать «нет»: как отказать партнеру в сексе — психологический разбор Когда хочется сказать «нет»: как отказать партнеру в сексе — психологический разбор

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

Psychologies
Сообщества как драйвер развития территории. Опыт проекта «Солидарные сообщества» | Communities as a Driver of Territorial Development. The Solidarity Communities Project Experience Сообщества как драйвер развития территории. Опыт проекта «Солидарные сообщества» | Communities as a Driver of Territorial Development. The Solidarity Communities Project Experience

Что такое сообщества и могут ли они развивать территорию?

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

Археологи сообщили об открытии в Фиванском некрополе ранее неизвестной гробницы

N+1
Мультиоргазм: 4 упражнения для мужчин — испытайте новые ощущения Мультиоргазм: 4 упражнения для мужчин — испытайте новые ощущения

Делимся упражнениями, которые помогут мужчинам получить мультиоргазм

Psychologies
Mercedes-Benz сам сообщит полиции, где находится ваша украденная машина. За 25 долларов в год Mercedes-Benz сам сообщит полиции, где находится ваша украденная машина. За 25 долларов в год

Mercedes-Benz поможет найти украденную машину

4x4 Club
Сериалы, которые вся Россия смотрела в 90-е. Выбираем главный Сериалы, которые вся Россия смотрела в 90-е. Выбираем главный

От одних только названий этих сериалов 90-х вздрагиваешь

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

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

N+1
Госпожа Метелица и Кристкиндель: есть ли женский «аналог» Санта-Клауса и Деда Мороза Госпожа Метелица и Кристкиндель: есть ли женский «аналог» Санта-Клауса и Деда Мороза

Сказочных зимние женские образы

Forbes
10 лет спустя: как изменились актеры сериала «Молодежка» с первых серий 10 лет спустя: как изменились актеры сериала «Молодежка» с первых серий

Сегодня мы расскажем, как изменились главные герои сериала «Молодежка»

VOICE
Спортивное ориентирование предотвращает развитие деменции Спортивное ориентирование предотвращает развитие деменции

Спортивное ориентирование может быть полезно в качестве профилактики деменции

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

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

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