Что такое эзотерические языки программирования?
Оказывается, даже в таком серьезном занятии как программирование есть место пародии! Эзотерические языки программирования часто пародируют реальные языки или являются их абсурдным воплощением. Термин «эзотерический» означает тайный, предназначенный только для посвященных. Кто-то придумывает эзотерический язык программирования для собственного развлечения, кто-то разрабатывает его для того, чтобы познать возможные границы разработки. Одни стремятся создать своеобразное произведение искусства, другие сочиняют специфическую компьютерную шутку.
На практике эти языки, как правило, бесполезны, однако кодирование на некоторых из них является неплохим упражнением. Случается, что эзотерические языки включают в список разрешённых языков на конкурсах по программированию.
Пример одного из самых необычных эзотерических языков – Whitespace. Он использует в коде только непечатаемые символы: пробел, переход на новую строку и табуляцию. Видимые символы можно применять лишь в качестве комментариев. Авторы Whitespace утверждают, что создавали язык как компенсацию несправедливости по отношению к непечатаемым символам!