![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
https://www.usenix.org/publications/loginonline/codon-python-compiler-update
Codon, компилятор с Питона в нативный код, сменил лицензию на Apache-2, став полностью Open Source.
Найдено на /.
Я не очень понимаю, что это даёт. Цифровые молотилки пишут с numpy. В web-бэкенде основные торможения у запросов SQL и заполнения шаблонов. Хорошее ускорение дало бы конвертирование шаблонов в Питон и вот этот код уже компилировать, но такое конвертирование мало какие шаблонизаторы умеют.
Upd — из обсуждения в рабочем чате. Я думаю, типичная задача для компилируемых программ — обработка большого объёма сложно устроенных данных. Не вычисления и не интерфейс с внешним миром.
Upd2. Нашёл ещё вариант — мелкий скриптик, который часто запускается. Типа filter или textconv в Git. Длительные скрипты на Питоне могут работать хорошо, но каждый запуск и инициализация интерпретатора — это торможение. Я поэтому избегаю фильтров/конвертеров в Git.
X-Post в ЖЖ.
Codon, компилятор с Питона в нативный код, сменил лицензию на Apache-2, став полностью Open Source.
Найдено на /.
Я не очень понимаю, что это даёт. Цифровые молотилки пишут с numpy. В web-бэкенде основные торможения у запросов SQL и заполнения шаблонов. Хорошее ускорение дало бы конвертирование шаблонов в Питон и вот этот код уже компилировать, но такое конвертирование мало какие шаблонизаторы умеют.
Upd — из обсуждения в рабочем чате. Я думаю, типичная задача для компилируемых программ — обработка большого объёма сложно устроенных данных. Не вычисления и не интерфейс с внешним миром.
Upd2. Нашёл ещё вариант — мелкий скриптик, который часто запускается. Типа filter или textconv в Git. Длительные скрипты на Питоне могут работать хорошо, но каждый запуск и инициализация интерпретатора — это торможение. Я поэтому избегаю фильтров/конвертеров в Git.
X-Post в ЖЖ.