Python без интерпретатора и без байткода, и ему неделя от роду
Замысел дерзкий: сделать для Python то, чем bun и v8 стали для JavaScript, — рантайм настолько быстрый, что интерпретатор просто исчезает.
Каждый модуль разбирается парсером ruff, опускается в одно общее IR и компилируется в нативный код через Cranelift.
Ревьюер кода, написанного ИИ, увидел «явные признаки вайба» и поставил на то, что полная совместимость с CPython не появится в разумные сроки.
Ни интерпретатора, ни байткода: Python прямо в машинный код
PON позиционирует себя как JIT- и AOT-компилятор в нативный код и рантайм для Python 3.14, написанный на Rust, вообще без интерпретатора и байткода. Тулчейн необычный: он берёт парсер ruff для фронтенда, опускает всё в единое промежуточное представление и передаёт его Cranelift для генерации кода, а внизу — сборщик мусора Green Tea и модель ошибок с NULL-часовым.
Цифры совместимости ранние и честно помечены. Сегодня 209 модулей из дифференциального корпуса работают байт-в-байт как CPython 3.14 под JIT, и 172 из них совпадают также при AOT-компиляции. Полного паритета с тестовым набором CPython нет. Заявленные ускорения — среднее геометрическое минимум в 5 раз и минимум в 20 раз на численных задачах — это цели дорожной карты, к которым пока не приложено измеренных бенчмарков.
«Явные признаки вайба» на очень трудной задаче
Инженер, который ревьюит код, сгенерированный LLM, прочитал репозиторий и сразу увидел паттерн:
«проекту неделя, явные признаки вайба. Буду в шоке, если оставшаяся работа из списка (тестовый набор cpython) продвинется в сколько-нибудь разумные сроки. Это довольно трудная задача, чтобы просто решить её за неделю.»
Инженер по встраиваемому софту назвал конкретную стену:
«обычно ограничителем здесь становятся pickle-файлы. Удивлюсь, если он справится с pickle, ведь это так сильно опирается на рантайм-таблицы объектов и произвольные определения объектов. Обычно это не работает и в других случаях, вроде swig или cython»
Критик, проработавший режимы отказа, усомнился во всей подаче:
«Это ни в каком смысле не Python, это подмножество со своим рантаймом, своими причудами и нюансами… Поддерживать паритет с CPython без помощи ИИ будет невозможно… Он умрёт так же, как до него умерли десятки похожих (даже не-ИИ-проектов)»
Историческое сравнение довершило дело. Как выразился один комментатор:
«Ну конечно, это преуспеет там, где провалилась Modular с её $4 млрд!»
Modular влила миллиарды в то, чтобы сделать Python быстрым, и всё ещё не сместила CPython; сольный проект недельной давности наследует то же кладбище.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Amazon перестаёт принимать новых клиентов Mechanical Turk — эпоха краудворка заканчивается
30 июля 2026 года Amazon перестанет принимать новых клиентов Mechanical Turk. Нынешние могут остаться, но AWS «не планирует вводить новые функции» для платформы, которая помогла изобрести современный краудворк.