Начинаем большой рассказ о языках, которые знает не каждый. Первый на очереди — INTERCAL.
INTERCAL придумали два студента Принстонского университета, Дон Вудс и Джеймс Лайон, в 1972 году. Это пародийный язык, а его название означает «язык программирования с непроизносимой аббревиатурой». На главной странице INTERCAL висит грозное предупреждение:
«Осторожно! Если вы не злостный хакер, вам лучше сразу вернуться восвояси. Ничего, кроме извращённых технических глупостей и неумолимой одержимости высасыванием мозгов, вас здесь не ждёт. Что ж, вы предупреждены».
Документация языка пестрит эпиграфами из «Алисы в Стране Чудес» и ехидными комментариями, а коды ошибок невозможно расшифровать без справочника. Например, ошибка E127 — «Говорить „абракадабра“ без волшебной палочки совершенно бесполезно» — намекает, что стандартная библиотека не подключена. А E252: «Я забыл, что хотел сказать» — на переполнение памяти во время операций ввода-вывода.
Есть и уникальные для INTERCAL ошибки — например, E079: «Программист недостаточно вежлив». Или E099: «Программист слишком вежлив». Обе появляются, когда в коде слишком много или слишком мало вхождений команды PLEASE.
Всё как и обещано в документации: «INTERCAL позволяет программисту генерировать в 20 раз больше кода, чем большинство других языков. Благодаря этому разработчик становится гораздо более плодовитым, чем его коллеги, вынужденные программировать на лаконичных языках. А ещё программирование займёт у вас гораздо больше времени».
Где изучить INTERCAL: http://www.catb.org/~esr/intercal/ick.htm.
