Краткий пересказ сводок с фронта такой:
- работа над Unladen Swallow оказалась гораздо сложнее, чем рассчитывали. LLVM (JIT компилятор), как выяснилось, не вполне доделан - и разработчики уже понаделали несколько довольно объемных патчей.
- часть патчей уже принята как в Python так и в LLVM. Обе команды относятся очень благожелательно и патчи включают в mainstream довольно быстро.
- прирост по скорости пока не очень значительный
- есть проблемы с памятью - llvm ее хочет, и довольно много. Над этим работают
- немного чудно ведет себя C отладчик (на генерируемом llvm коде) - но вроде бы после патчей oProfile стал более или менее юзабельным
- старт системы более медленный (для тяжелых приложений это не важно, а мелкие скрипты надо запускать быстро)
- llvm пока доступен только как статическая либа (это вопрос времени)
- не всем нравится, что в ceval.c появился С++ код - llvm сделан на плюсах, и без этого никак
- что-то еще
Тема активно обсуждалась на python-dev месяц назад (и до сих пор обсуждается).
Главный интерес ребят из unladen - довести ветку до такого состояния, чтобы ее вставили в CPython и дальнейшей поддержкой занималась python core team. Не очень приятно постоянно держать форк в свежем состоянии. Очень тяжело допиливать ядро интерпретатора и одновременно синхронизировать его со всеми изменениями в trunk.
Интерес python core team в том же - но только после того, как unladen доведут до ума, решив перечисленные вопросы. К тому же быстрый Питон - очень завлекательная плюшка. Поскольку мержить будут с тройкой - дополнительный стимул сообществу перейти на прогрессивные технологии.
Работы много. Общее мнение такое: делайте, а там видно будет. Если штука хорошая - никто не против. И как бы очень даже рады.
Было еще одно интересное шевеление:
http://code.google.com/p/wpython/Cesare Di Mauro проделал немалую работу и получил неплохие результаты. Но проект в текущем виде развиваться не будет - опять же тяжело поддерживать. Может, соберутся вскорости сделать wordcode в Python 3 - а затем понемногу добавлять макрокоманды. По крайней мере это тоже обсуждалось. Но, как известно, легче сказать чем сделать.
P.S. В конце этой недели будет PyCon. На нем Collin Winter расскажет, как обстоят дела с Unladen Swallow и куда проект идет. Послушаю…