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

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

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

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

fd234b5643310787a7f6a75f2d3176e8_ce_4077x2714x0x103.jpg

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

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

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

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

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

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

Спуск на Эверест Спуск на Эверест

Спелеология – это наука плюс спорт. Рекордные глубины пещер в нашем материале

ТехИнсайдер
Переворот в Долине: почему Маск стал человеком года в мировом IT-бизнесе Переворот в Долине: почему Маск стал человеком года в мировом IT-бизнесе

Реформы в Twitter приведут к серьезнейшим последствиям для всей IT-индустрии

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

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

Правила жизни
Как понять свой цветотип и как он работает при подборе одежды: мнение эксперта Как понять свой цветотип и как он работает при подборе одежды: мнение эксперта

Цветотип — мифический единорог или существующая характеристика внешности?

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

Как можно диагностировать неполадки в оборудовании на слух?

ТехИнсайдер
Самые действенные советы по избавлению от жира на животе для женщин старше 40 лет — проверь, что ты упускаешь! Самые действенные советы по избавлению от жира на животе для женщин старше 40 лет — проверь, что ты упускаешь!

С возрастом метаболизм замедляется и худеть действительно становится труднее

VOICE
«Как я могу помочь?»: 5 вопросов, чтобы понять себя и других, — задавайте их регулярно «Как я могу помочь?»: 5 вопросов, чтобы понять себя и других, — задавайте их регулярно

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

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

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

РБК
Как связаны секс и финансы: 7 способов разбогатеть, улучшив свою интимную жизнь Как связаны секс и финансы: 7 способов разбогатеть, улучшив свою интимную жизнь

Сексуальная жизнь напрямую связана со способностью человека хорошо зарабатывать

Maxim
Тайная страсть: почему нас возбуждают секретные отношения — 3 причины Тайная страсть: почему нас возбуждают секретные отношения — 3 причины

Почему мужчинам и женщинам так нравятся романы, которые нельзя афишировать?

Psychologies
10 бытовых проблем, с которыми с легкостью справится обычный крахмал: супер-полезные лайфхаки для дома 10 бытовых проблем, с которыми с легкостью справится обычный крахмал: супер-полезные лайфхаки для дома

От косметических средств до мытья окон — крахмал способен на многое

ТехИнсайдер
Волчица в кашемире: как Дельфина Арно сделала карьеру в Dior и Louis Vuitton Волчица в кашемире: как Дельфина Арно сделала карьеру в Dior и Louis Vuitton

Как складывалась карьера Дельфины Арно

Forbes
Терапия объятиями: как прикосновения и ласка влияют на наше здоровье Терапия объятиями: как прикосновения и ласка влияют на наше здоровье

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

VOICE
Почему от ногтей отслаивается гель-лак: 9 главных причин испорченного маникюра Почему от ногтей отслаивается гель-лак: 9 главных причин испорченного маникюра

Если ты замечала, что гель-лак слезает с ногтей, значит что-то не так!

VOICE
Долгие деньги: какие активы принесли наибольшую выгоду инвесторам за последние 18 лет Долгие деньги: какие активы принесли наибольшую выгоду инвесторам за последние 18 лет

После 2022 года для многих инвесторов основной лейтмотив — это закрыть позиции

Forbes
План на год План на год

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

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

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

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

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

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

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

CHIP
Города будущего в России | Cities of the Future in Russia Города будущего в России | Cities of the Future in Russia

Каким видит концепт Городов будущего в России Алексей Рыжков

Позитивные изменения
Можно ли спастись, если похоронили заживо: руководство по восстанию из мертвых Можно ли спастись, если похоронили заживо: руководство по восстанию из мертвых

Как действовать в случае, если вы случайно оказались в могиле?

ТехИнсайдер
Если ты полюбишь север: что делать в Мурманске Если ты полюбишь север: что делать в Мурманске

Дайте Мурманску шанс: полярная ночь, хрустящий снег, шаманы, северное сияние

Правила жизни
«Слабоумие и отвага»: дочь Любови Полищук рассказала, как решилась сыграть Фаину Раневскую «Слабоумие и отвага»: дочь Любови Полищук рассказала, как решилась сыграть Фаину Раневскую

Мариэтта Цигаль-Полищук снялась в главной роли в сериале «Раневская»

VOICE
Лианна Мормонт выходит за Стену: каким получился сериал «Одни из нас» Лианна Мормонт выходит за Стену: каким получился сериал «Одни из нас»

Удалась ли адаптация видеоигры «Одни из нас» про зомби?

Правила жизни
Как сделать оральный секс удачным? Советы, которые нужны каждому! Как сделать оральный секс удачным? Советы, которые нужны каждому!

Несколько простых фактов о том, как можно улучшить свою сексуальную жизнь

ТехИнсайдер
Почему российский виски следует покупать с осторожностью Почему российский виски следует покупать с осторожностью

Почему не весь российский виски одинаково съедобен

Maxim
Покажут все: эти звезды завели аккаунты на OnlyFans – и не стесняются Покажут все: эти звезды завели аккаунты на OnlyFans – и не стесняются

Знаменитости, которые завели аккаунты на эротическом портале OnlyFans

VOICE
Яжмать и яжотец: как общаться с родителями, помешанными на детях? Яжмать и яжотец: как общаться с родителями, помешанными на детях?

Что делать, если ваши знакомые навязывают вам общение с их ребенком?

Psychologies
11 источников вдохновения для творческого ребенка: кино и книги для развития уверенности 11 источников вдохновения для творческого ребенка: кино и книги для развития уверенности

Какие фильмы и книги вдохновят детей и подростков от 10–12 лет познавать мир?

Psychologies
«Метод серого камня»: как эффективно защищаться от нарциссов и других токсичных личностей «Метод серого камня»: как эффективно защищаться от нарциссов и других токсичных личностей

Что делать, если ваш близкий страдает нарциссическим расстройством личности

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