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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Иммунитет от хамства: как реагировать на грубость Иммунитет от хамства: как реагировать на грубость

Как защититься от хамства, не опускаясь до него?

Psychologies
Возможности и проблемы отечественной микроэлектроники Возможности и проблемы отечественной микроэлектроники

Санкционный нажим на российскую микроэлектронную отрасль можно отразить

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

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

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

«Почему я не хочу того, кого надо хотеть?»

Psychologies
Как нарциссы воспитывают детей: история одного взросления — прочитайте рассказ Как нарциссы воспитывают детей: история одного взросления — прочитайте рассказ

Нарциссические родители стремятся вырастить детей идеальными, нанося травмы

Psychologies
Эти бандиты терроризировали Англию в начале 20 века. История “Острых козырьков” Эти бандиты терроризировали Англию в начале 20 века. История “Острых козырьков”

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

ТехИнсайдер
Своя игра Своя игра

Арам Вардеванян о своей работе в фильме, а также о спортивном прошлом

OK!
Несколько советов от эксперта, чтобы улучшить ваш сон. Стоит узнать! Несколько советов от эксперта, чтобы улучшить ваш сон. Стоит узнать!

Для всего и всех есть свой «рецепт» удачной ночи и хорошего здоровья

ТехИнсайдер
Время рожать Время рожать

Плюсы и минусы каждого возраста для рождения ребенка – от 20 до 40+

Лиза
Зачем в СССР варили одежду: хитрости советских хозяек, которые нужно взять на заметку Зачем в СССР варили одежду: хитрости советских хозяек, которые нужно взять на заметку

В первую очередь, кипячение помогало избавиться от стойких пятен!

ТехИнсайдер
Неправильный огород Неправильный огород

Как называть серавая, который высаживает странные цветы просто ради красоты?

Вокруг света
ФБР, коллекция книг и геронтофилия. Факты о Мэрилин Монро ФБР, коллекция книг и геронтофилия. Факты о Мэрилин Монро

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

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

Вот несколько продуктов, которые помогут сделать праздничное утро выносимым

Inc.

Нонна Голикова рассказывает о своем общении с супругой Михаила Булгакова

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

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

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

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

Psychologies
«Я жертва, вы мне должны»: как быть страдальцем и всеми манипулировать «Я жертва, вы мне должны»: как быть страдальцем и всеми манипулировать

Кто эти люди, сидящие на игле собственной «несчастности»?

Psychologies
Краткая история появления кроссоверов Краткая история появления кроссоверов

История появления кроссоверов запутана и берёт начало из нескольких источников

4x4 Club
Упавшая в ад: удивительная история девушки, выжившей при падении с высоты 3 километра Упавшая в ад: удивительная история девушки, выжившей при падении с высоты 3 километра

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

ТехИнсайдер
Почему вам не нужно много одежды – стоит узнать! Почему вам не нужно много одежды – стоит узнать!

Почему большой гардероб — это не всегда хорошо

ТехИнсайдер
Бизнес в найме: зачем директоров «Пятерочек» сделали предпринимателями Бизнес в найме: зачем директоров «Пятерочек» сделали предпринимателями

Руководители-партнеры магазинов способны заработать больше

Forbes
Главное Главное

Никита Андреев возродил утерянную в 1930-х технологию Фальконье

Собака.ru
«Я пережила Холокост ребенком»: настоящая история узницы Освенцима «Я пережила Холокост ребенком»: настоящая история узницы Освенцима

«Дочь Аушвица»: жизнь ребенка, которому приходится постоянно прятаться

Forbes
9 книг, которые помогут чувствовать себя лучше в 2023 году 9 книг, которые помогут чувствовать себя лучше в 2023 году

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

Inc.
«Новые Пацанки»: психологический разбор участниц седьмого сезона «Новые Пацанки»: психологический разбор участниц седьмого сезона

Психолог проекта «Новые Пацанки» — о работе с яркими участницами

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

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

ТехИнсайдер
Реальная история вампира, орудовавшего в СССР: мужчина искал человеческую кровь для сохранения молодости своей жены Реальная история вампира, орудовавшего в СССР: мужчина искал человеческую кровь для сохранения молодости своей жены

Одно из самых загадочных дел в истории криминалистики СССР

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

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

ТехИнсайдер
Что будет, если вы перестанете спать Что будет, если вы перестанете спать

Как долго может длиться бессонная “ночь”?

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

Большинству Антарктида представляется такой же далекой и неуютной, как космос

Вокруг света
Открыть в приложении