Разработчик уместил интерпретатор Python в 1024 байта

Исследователь и программист Остин Хенли (Austin Z. Henley) написал интерпретатор Python, исходный код которого занимает ровно 1024 байта. Проект появился в начале сентября 2026 года и быстро попал в топ Hacker News.

Интерпретатор написан на C в стиле стандарта C89. Автор намеренно использует старые соглашения компилятора GCC, чтобы сэкономить каждый символ. Вместе с минимизированным кодом опубликована и читаемая версия с пояснениями, проект распространяется по лицензии MIT.

Полноценным Python это назвать нельзя, но базовый синтаксис узнаваем. Интерпретатор понимает:

  • переменные из одной буквы и целые числа;
  • арифметику и сравнение;
  • условия if/else, циклы while и for;
  • функции без параметров и print;
  • блоки кода на отступах, как в настоящем Python.

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

Проект стал популярным учебным примером: на нём наглядно видно, как работают интерпретаторы языков программирования.