Austin уместил программу FizzBuzz, работающую с синтаксисом, похожим на Python, в исходный код размером 1024 байта, однако цель в 512 байт достигнута не была. Получившийся интерпретатор поддерживает целочисленные переменные, присваивание, арифметику, управляющие конструкции, функции и вывод. Однако в нём отсутствуют байткод, синтаксическое дерево и обработка ошибок; имена переменных ограничены одной строчной буквой.
Почему это важно
Этот проект наглядно показывает, какие уровни необходимы, а от каких можно отказаться, чтобы обеспечить базовую функциональность языка программирования. Получившуюся конструкцию из-за ограничения на объём исходного кода следует рассматривать скорее как пример минимально жизнеспособного набора компонентов языковых возможностей, чем как полноценную реализацию Python. Исключение байткода, синтаксического дерева и обработки ошибок показывает, что цена короткого кода выражается не только в технических ограничениях, но и в удобстве использования и надёжности. Ограничение имён переменных и недостижение цели в 512 байт оставляют очевидной границу между функциональностью и размером кода в подобных работах по уплотнению. В этом отношении работа демонстрирует, как можно упростить конструкцию интерпретатора в рамках технических ограничений.