Оскорбление здесь работает как инструкция

В Shakespeare Programming Language (SPL) текст программы устроен как пьеса: в ней есть действующие лица, сцены и реплики. Но театральная форма не просто украшение. Интерпретатор — программа, которая читает и исполняет код, — воспринимает реплики как команды, а персонажей как переменные: в них хранятся значения, с которыми работает программа.

Особенно выразительно устроены оскорбления. Фраза, обращённая одним персонажем к другому, может нести вычисление или сравнение. Слова в ней служат условными числовыми элементами: по их сочетанию интерпретатор получает значение, а затем меняет состояние персонажа-переменной. Так драматическая перепалка становится способом записать логику программы — не свободным диалогом, а строго разбираемой конструкцией.

Почему пьеса должна быть понятна машине

У пьесы есть порядок действий: акты и сцены задают структуру, а реплики и указания о выходе персонажей помогают обозначить, что выполнять дальше. Чтобы программа сработала, текст должен следовать правилам языка. Поэтому остроумный выпад здесь одновременно литературная реплика и синтаксис — формальная запись, которую компьютер умеет разбирать.

Такой язык делает код похожим на сцену, но за необычной оболочкой остаётся знакомая вычислительная задача: хранить значения, изменять их и выбирать дальнейший ход. Самая запоминающаяся деталь в том, что в SPL персонаж может буквально получить новое значение после того, как другой персонаж его оскорбил.