🏗️ Python в 1024 байтах: код-гольф по выходным
🏗️ Python в 1024 байтах: код-гольф по выходным Есть люди, которые по выходным пишут код руками — нарочно, без автодополнения и подсказок нейросетей. «Чтобы всё ещё ощущать себя человеком», — говорит Остин Хенли. Сегодня он выложил интерпретатор Python, уместившийся в 1024 байта чистого C. Без макросов, без библиотек. И это не FizzBuzz на минималках. Работают циклы for и while, рекурсивные функции, блоки по отступам, print. Никакого синтаксического дерева и байт-кода: цикл на каждой итерации тупо перечитывает исходник заново. Отступ закончился — функция вернулась. Всё состояние — пара массивов. Читаемая версия разрослась до 4800 байт, сравнения выкидывали первыми. Завис над его кодом минут на десять — после деплоя, где зависимости тянут сотни мегабайт, интерпретатор в один килобайт отрезвляет. Кстати, хороший тест для любой языковой модели: скормить этот код и попросить объяснить, что он делает. А что бы вы выбросили из своего стека, чтобы влезть в килобайт? #код #Python #программирование #оптимизация