войти зарегистрироваться

PythonUnladen Swallow — всё…

От переводчика: пару часов назад Гвидо в своём твиттере упомянул блог-пост своего коллеги, одного из (бывших) разработчиков Unladen Swallow, в котором тот рассказывает грустную историю яркой, но короткой жизни Unladen Swallow в Google.

Оригинал: Reid Kleckner — Unladen Swallow Retrospective


PythonСлияние и поглощение

Тихо и незаметно возникло желание написать ещё один пост про Unladen Swallow и опять начать его словами «тихо и незаметно». Причём в данном случае эти слова будут намного более уместны…

Мы все скучаем без новостей о «ласточке». На главной странице проекта в последних новостях сообщается про выпуск очередного ежеквартального релиза — 2009Q3, октябрь прошлого года. На Хабре пробегают новости от самих разработчиков, вызывающие сомнения в перспективах использования Python-а внутри Google-а, и, соответственно, в заинтересованности Google-а в «ласточке». Всё плохо и безрадостно, казалось бы, не видать нам годного JIT-компилятора в Python-е…

Ан нет. Сегодня, случайно зайдя на канал #unladenswallow на OFTC, с меня слетела шляпа меня встретила надпись: PEP 3146 approved! А этот самый PEP 3146 — это, между прочим, описание плана интеграции Unladen Swallow с CPython, имеющее теперь статус Accepted/Standards Track.

Персональные блоги Unladen-Swallow сравнение производительности

Добрались рученьки мои сегодня до Unladen Swallow на данный момент это версия 2009Q3 (для тех кто не в курсе это питон при поддержке от гугла, с блекджеком и шлюхами JIT компиляцией полностью совместимый с CPython) так вот мои скромные изыскания кончились полным провалом гугла… Хотя возможно (тут уж я дилетант) я не то мерял +)

PythonPython и скорость: Unladen Swallow, PyPy, Cython

Краткий перевод обсуждения Recommendation against Python?:

kng
Я слышал, что сотрудникам Google не рекомендуют использовать Python для новых проектов, что мне кажется глупым, учитывая как много питоновского кода и поддержки самого языка Python исходит из Google. Я начал поиски информации, но ничего не нашел. Вы знаете что-то об этом или это просто слухи?

Collin Winder
Даже простой здравый смысл ограничивает применимость Python, когда речь идет о масшабах Google — он не так быстр как Java или C++, работа с тредами хромает, расходуется больше памяти и т.д. Одно из требований, с которым мы сталкиваемся при проектировании новых систем, это «Что мы будем делать, если нагрузка возрастет в 10 или в 100 раз? Что мы будем делать, если целая планета решит что наш новых сервис офигителен?» Любая технология, которая усложняет соблюдение этого требования — и я считаю, что Python попадает в эту категорию — должна быть отвергнута и даже прочие её полезности не играют важной роли в этом случае. Приходится балансировать слабые и сильные стороны Python — ваши разработчики могут быть более продуктивными, используя Python, но если им придется крепко поработать над масштабированием под большую нагрузку, то удастся ли вам вырваться с Python вперед? И т.д.

Unladen Swallow планирует сместить этот баланс — чтобы сделать возможным использовать Python в большем числе проектов, где сейчас его использовать еще нерационально. Но панацеей это не будет. Python все еще будет медленнее, чем C или Java, будет использовать больше памяти и ужасно работать с тредами, пока кто-нибудь не решит инвестировать ресурсы в Python в объеме, сравнимом с ресурсами, которые Sun инвестировала в JVM. Я надеюсь, что внимание к производительности Python со стороны разработчиков будет носить лавинообразный характер — чем больше компаний будет заинтересовано в этом, тем больше ресурсов будет инвестировано, тем больше аспирантов будут работать над Python (и выкладывать результаты своей работы) и т.д.

PythonUnladen Swallow 2009Q3

Тихо и совершенно, как говорится, незаметно, запоздало вышла ветка 2009Q3 интересного и перспективного проекта Unladen Swallow.

GooglePython попытаются научить летать

Всеми любимая корпорация Google решила стать ещё более всеми любимой, анонсировав проект "Unladen Swallow", цель которого — ускорить выполнение Python скриптов ровно в пять раз.
Чтобы добиться этой цели, разработчики хотят изменить механизм блокировок, переработать сборщик мусора для работы в неблокирующем режиме, улучшить средства для создания многопоточных программ, оптимизировать работу на многоядерных CPU за счет распараллеливания вычислений и самое главное — заменить виртуальную машину стандартного Python интерпретатора на основанный на LLVM JIT-компилятор, на лету транслирующий скрипты в исполняемый код.
Новый интерпретатор не является «велосипедом», и основан на коде стандартного CPython 2.6.1, имея полную с ним совместимость.
В текущем срезе Unladen Swallow удалось добиться ускорения работы на 15-25%, только благодаря дополнительным оптимизациям без замены виртуальной машины. Новая виртуальная машина будет интегрирована во втором квартале этого года.
Кроме того, Google стремится по максимуму возвращать патчи в базовый Python интерпретатор, в конечном итоге полностью интегрировав все свои наработки в стандартный CPython и адаптировав разработку для ветки Python 3.
P.S. Особенно эта новость должна порадовать MIT (Технологический Институт Массачусетса), который решился использовать Python вместо Scheme.