Слово становится командой, когда его сосчитали
В Chicken слово «курица» не описывает птицу: программа состоит из повторений одного и того же слова, а смысл задаёт их количество. Поэтому строка с несколькими «курицами» для интерпретатора — не фраза, а числовой сигнал. Из таких сигналов язык собирает инструкции.
Это пример эзотерического языка программирования — языка, созданного прежде всего как необычный эксперимент, а не как удобный инструмент для повседневной разработки. В нём почти нет привычной лексики вроде `print` или `add`: видимая часть программы однообразна, а различия спрятаны в подсчёте повторов.
Как счёт превращается в вычисление
Интерпретатор — программа, которая читает код и выполняет его, — подсчитывает, сколько раз слово встретилось в соответствующей инструкции. Полученное количество определяет, что делать дальше: например, использовать число как данные или выбрать действие над ними. Так повторение одного слова может участвовать в построении вычислений, хотя внешне строки выглядят почти одинаково.
Механизм напоминает работу со стеком — стопкой значений, куда их кладут и откуда забирают. Команды могут добавлять значения в эту стопку и выполнять действия с уже накопленными данными. Важен не особый смысл слова «курица», а строгая договорённость между автором программы и интерпретатором: считать повторы по правилам языка и трактовать результат как часть вычисления.
Почему это работает — и почему выглядит странно
Обычный код старается быть понятным человеку по словам и структуре. Chicken переносит различия в количество одинаковых элементов, поэтому текст труднее читать глазами: даже небольшая ошибка в числе повторов способна изменить программу. Зато этот язык наглядно показывает, что компьютеру не нужны осмысленные слова сами по себе. Ему достаточно точного правила, по которому последовательность символов превращается в числа и действия.
В результате программа может выглядеть как абсурдное многократное повторение одной и той же «курицы», но для интерпретатора это не шум, а тщательно подсчитанный код.






