Це один з видів так званого "комп'ютерного гумору". Езотеричні мови програмування не призначені для практичного застосування, їх створюють для розваги, часто вони пародіюють вже існуючі мови. Зазвичай програми, написані на езотеричному мовою незрозумілі, або зрозумілі лише обраному колу, в той час, як програми, написані на реальну мову, творці прагнуть максимально спростити.
Точного визначення немає.
З одного боку до них відносять мови-жарти (типу whitespace).
З іншого, поняття (і мови, які з ним пов'язують) постійно змінюється. Наприклад, зараз більшість програмістів відносить Prolog до езотеричних мов. Але в 70-80х рр. в нашій І ЗАРУБІЖНОЇ літературі йому пророкували велике майбутнє і вважали що він може витіснити Lisp (а С ++, тим більше).
Цитата з программерскую блогу. (Там же є пруфлінк на наші і зарубіжні джерела).
Аналогічно з потоковими мовами. У тих же 80-х їх розглядали як засіб виходу з кризи, а тому вважали що за ними майбутнє - то думали як навчати цьому неподобству школярів (дивись французький проект Lucid). Зараз все це - яскраво виражена езотерика.
Це мови програмування створені не для того, щоб програмувати на них реальні завдання, а використовувати як-то по іншому. Найчастіше - це конкурси, складні завдання, робота не може зрозуміти.
Деякі мови штучно, наприклад HQ9 +, який толком нічого не вміє. Зате інші, мають повноти по Тьюрингу, наприклад brainfuck. На них можна реалізувати будь-який алгоритм, але, щоб зробити це потрібно сильно потрудитися. Ще є просто кумедні, наприклад мову Shakespeare - коректна програма на цій мові повинна бути схожа на п'єсу Шекспіра, а є жахливі мови, наприклад Malbolge. Для останнього мови, автор майже два роки писав три найпростіших програми.
Залишити відповідь