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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

«Королева драмы»: как распознать невротика — 9 признаков «Королева драмы»: как распознать невротика — 9 признаков

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

Psychologies
Что нужно знать об одобрении типа транспортного средства (ОТТС) Что нужно знать об одобрении типа транспортного средства (ОТТС)

Для чего нужен ОТТС, как его получить и какую информацию он содержит

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

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

ТехИнсайдер
В честь бывшей, деда и слонихи: россияне рассказали, как родители выбирали им имена В честь бывшей, деда и слонихи: россияне рассказали, как родители выбирали им имена

Пользователи поделились историями своих имен

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

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

Psychologies
Психология цвета Психология цвета

По цветовой гамме, преобладающей в одежде, можно многое сказать о человеке

Лиза
Можно ли путешествовать во времени с помощью черных дыр Можно ли путешествовать во времени с помощью черных дыр

Черные дыры образуют естественные машины времени. Можно ли в них перемещаться?

ТехИнсайдер
«Разные: мужское и женское глазами приматолога» «Разные: мужское и женское глазами приматолога»

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

N+1
Лекарство от астмы оказалось способно возвращать утраченные воспоминания Лекарство от астмы оказалось способно возвращать утраченные воспоминания

«Забытые» воспоминания могут быть восстановлены

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

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

Собака.ru
«Незнакомец для самого себя»: как понять, что вы бежите от реальности «Незнакомец для самого себя»: как понять, что вы бежите от реальности

Принимаем ли мы реальность по-настоящему?

Psychologies
Волки съели оленей на острове около Аляски и взялись за каланов Волки съели оленей на острове около Аляски и взялись за каланов

За последние годы на острове около Аляски сложилась редкая ситуация

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

На каких навыках должны сосредоточиться соискатели, чтобы не выпасть из обоймы?

Forbes
Renault Arkana. Ответ диванным экспертам Renault Arkana. Ответ диванным экспертам

С момента появления этого автомобиля мы слышали Renault Arkana только стоны

4x4 Club
Красноречив как Цицерон: как научиться выступать публично Красноречив как Цицерон: как научиться выступать публично

Какие приемы помогут покорить любую аудиторию?

Правила жизни
Не сидят в нишах Не сидят в нишах

Смогут ли банки маркетплейсов и торговых сетей потеснить традиционных игроков?

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

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

Psychologies
«Толстый день»: что делать, когда не радует отражение в зеркале «Толстый день»: что делать, когда не радует отражение в зеркале

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

Psychologies
Как искать работу в кризис: инвестиционный подход Как искать работу в кризис: инвестиционный подход

Что лучше: создавать ниши для себя или встраиваться в существующие?

Psychologies
Кто коллекционирует кроссовки и плохо спит: зачем инвестору изучать социальные тренды Кто коллекционирует кроссовки и плохо спит: зачем инвестору изучать социальные тренды

Почему стартапам нужно анализировать демографию и поведение людей?

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

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

VOICE
Распознавание доходов: как AI-компания заработала на попавших под санкции банках Распознавание доходов: как AI-компания заработала на попавших под санкции банках

Smart Engines заработал миллионы рублей на продажах специального ПО банкам

Forbes
В чём разница между спойлером и антикрылом? В чём разница между спойлером и антикрылом?

Чем спойлер отличается от антикрыла?

4x4 Club
Вспомнить все: 10 странных фанатских теорий о Гарри Поттере Вспомнить все: 10 странных фанатских теорий о Гарри Поттере

Теории поттероманов о мире чародейства и волшебства.

Правила жизни
Математики с помощью света научились мгновенно решать уравнения Математики с помощью света научились мгновенно решать уравнения

Свет поможет решать математические задачи быстрее, чем на обычном компьютере

ТехИнсайдер
Искусственная белочная оболочка пениса восстановила эрекцию у свиней Искусственная белочная оболочка пениса восстановила эрекцию у свиней

Исследователи разработали искусственную белочную оболочку полового члена

N+1
«Волковская пивоварня». Пиво имени себя «Волковская пивоварня». Пиво имени себя

Директор «Волковской пивоварни» рассказал нам как живёт российский крафт

4x4 Club
Контрибуция за победу Контрибуция за победу

Уникальный случай в истории, когда победитель компенсировал проигравшему ущерб

Дилетант
Управление, менеджмент и творчество: как развивать бизнес в трудные времена — 11 советов коуча Управление, менеджмент и творчество: как развивать бизнес в трудные времена — 11 советов коуча

Полезные бизнес-советами, которые пригодятся на работе

Psychologies
Неожиданные факты о советских «панельках» — вы удивитесь! Неожиданные факты о советских «панельках» — вы удивитесь!

Знаете, зачем в квартирах панельных домов устанавливали двойные двери?

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