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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Новые добрые сериалы Новые добрые сериалы

«Новая искренность» в сериалах

Weekend
Как в России появилось вегетарианство — часть 4 Как в России появилось вегетарианство — часть 4

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

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

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

Правила жизни
Как выбрать вино по году урожая Как выбрать вино по году урожая

Для каких вин важен год урожая винограда и как по нему определить качество вина

СНОБ
«Мы могли бы победить»: почему в России никак не могут справиться с эпидемией ВИЧ «Мы могли бы победить»: почему в России никак не могут справиться с эпидемией ВИЧ

Как эксперты считают статистику по ВИЧ и почему она отличается у разных ведомств

Forbes
Как научить жестокости: эксперимент Альберта Бандуры над четырехлетними детьми Как научить жестокости: эксперимент Альберта Бандуры над четырехлетними детьми

Эксперимент 1961 года, который показал, как насилие порождает насилие

VOICE
Эти продукты повышают уровень сахара в крови — исключите их из своего рациона, если хотите сохранить здоровье! Эти продукты повышают уровень сахара в крови — исключите их из своего рациона, если хотите сохранить здоровье!

На уровень сахара в крови влияют не только сладости

ТехИнсайдер
Этот известный немецкий актер из фильма Этот известный немецкий актер из фильма

Кое-какие взаимоотношения в творческой среде становятся настоящим сюрпризом!

VOICE
Крокодиловы слезы: могут ли животные плакать? Крокодиловы слезы: могут ли животные плакать?

Животные не смогут поделиться с нами, грустно им или нет. Почему же они плачут?

ТехИнсайдер
Вы «зомби»? Как вернуть себе способность чувствовать Вы «зомби»? Как вернуть себе способность чувствовать

Многие развивают способность не испытывать негативных эмоций. Чем это чревато?

Psychologies
Неудавшийся человек. О фильме «Молодость» Дмитрия Давыдова Неудавшийся человек. О фильме «Молодость» Дмитрия Давыдова

Какие фильмы снимают якутские режиссеры

СНОБ
«Он ставит на место внутренний компас»: Фекла Толстая о наследии великого прапрадеда «Он ставит на место внутренний компас»: Фекла Толстая о наследии великого прапрадеда

О новом прочтении классических текстов Фекла Толстая рассказала в интервью

Forbes
Эпоха рестраврации Эпоха рестраврации

Гид по самым неудобным вопросам про исторический центр Петербурга

Собака.ru
5 самых интригующих капсул времени, которые человечеству только предстоит открыть 5 самых интригующих капсул времени, которые человечеству только предстоит открыть

Открытие капсул времени — это целое событие! А какие из них еще закрыты?

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

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

Psychologies
Шифр для атомной войны: по какой логике нумеровали американские шоссе Шифр для атомной войны: по какой логике нумеровали американские шоссе

За номерами американских шоссе стоит интересный эпизод истории

ТехИнсайдер
5 странностей советских квартир, которые в современных домах уже не встретишь 5 странностей советских квартир, которые в современных домах уже не встретишь

В квартирах времен СССР нередко встречались странные детали

ТехИнсайдер
Пемза лежит в ванной без дела? Вот несколько идей, как можно использовать ее в уборке Пемза лежит в ванной без дела? Вот несколько идей, как можно использовать ее в уборке

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

ТехИнсайдер
Ученые нашли виновника всемирной эпидемии ожирения, и это не фастфуд Ученые нашли виновника всемирной эпидемии ожирения, и это не фастфуд

Новое предположение ученых: в лишнем весе виновата не калорийная еда!

Maxim
«Железный человек»: мужчина уже 70 лет заперт в железной капсуле, но она не мешает ему жить полной и счастливой жизнью «Железный человек»: мужчина уже 70 лет заперт в железной капсуле, но она не мешает ему жить полной и счастливой жизнью

Американец Пол Александер в 6 лет перенёс страшную болезнь — полиомиелит

ТехИнсайдер
Что такое неглект: 3 признака эмоционального пренебрежения в браке — прочитайте примеры Что такое неглект: 3 признака эмоционального пренебрежения в браке — прочитайте примеры

Признаки, указывающие на отсутствие истинной близости в отношениях

Psychologies
По одной квитанции… По одной квитанции…

Майор ГБ Сергей Шпигельглаз — одна из самых мрачных фигур чекистского пантеона

Дилетант
Как велосипед помогал избавляться от корсетов и бороться за права женщин Как велосипед помогал избавляться от корсетов и бороться за права женщин

Как появление велосипеда изменило жизнь женщин

Forbes
Севастьян Смышников: Севастьян Смышников:

Сева Смышников — о том, как делал первые шаги в столице, и о планах на будущее

Коллекция. Караван историй
Долго и счастливо: 5 мифов об идеальном союзе — проверьте себя Долго и счастливо: 5 мифов об идеальном союзе — проверьте себя

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

Psychologies
Зачем нужна стрелка на брюках и синяя сторона ластика: простые вещи, происхождение которых остается загадкой Зачем нужна стрелка на брюках и синяя сторона ластика: простые вещи, происхождение которых остается загадкой

Некоторые вещи кажутся нам обыденными, пока мы не о них не задумываемся

ТехИнсайдер
Хохлома Хохлома

Роспись с секретным кодом – расшифровываем узор хохломы

Лиза
20 мифов об алкоголе, в которые пора бы перестать верить 20 мифов об алкоголе, в которые пора бы перестать верить

Задаем странные вопросы врачу-токсикологу Алексею Водовозову

Maxim
Одна вокруг света: бразильские окна и секретные тропы Одна вокруг света: бразильские окна и секретные тропы

201-я серия о кругосветном путешествии москвички Ирины Сидоренко

Forbes
Сифилис или безумие? Что убило Фридриха Ницше Сифилис или безумие? Что убило Фридриха Ницше

У Фридриха Ницше была непростая судьба. Но что именно его убило?

ТехИнсайдер
Открыть в приложении