Ненагруженная ласточка

Unladen Swallow была веткой оптимизации CPython, эталонной реализации языка программирования Python , которая включала в себя компилятор just-in-time, созданный с использованием LLVM, в виртуальную машину CPython . Как и многое другое, касающееся Python (и само название «Python»), «Unladen Swallow» является отсылкой к Monty Python , в частности к шутке о скорости полета ненагруженных ласточек в «Монти Пайтон и Священный Грааль» . Заявленными целями проекта были обеспечение полной совместимости с кодом, специфичным для CPython, при этом пятикратное увеличение его производительности и в конечном итоге слияние проекта с CPython. [1] [2] Хотя он не достиг всех своих опубликованных целей, некоторый код Unladen Swallow был добавлен в основную реализацию Python, например, улучшения модуля cPickle. [3] [1]

Unladen Swallow спонсировался Google , а владельцы проекта Томас Воутерс, Джеффри Ясскин и Колин Винтер были сотрудниками Google, хотя большинство участников проекта таковыми не являлись. [4] Unladen Swallow был размещен на Google Code . [5]

В марте 2010 года было принято предложение по улучшению Python (PEP), в котором предлагалось объединить Unladen Swallow со специальной веткой py3k-jit официального репозитория Python. [1] Однако его реализация была затруднена тем, что Unladen был основан на Python 2.6, с которым Python 3 несовместим, и PEP впоследствии был отозван. [6]

В июле 2010 года начались спекуляции на тему, мертв ли ​​проект или он умирает, так как рубеж 2009 Q4 еще не был объявлен, [7] а трафик в списке рассылки Unladen снизился с 500 сообщений в январе 2010 года до менее 10 в сентябре 2010 года. [8] Также сообщалось, что Unladen потерял финансирование Google, [9] а в ноябре 2010 года Коллин объявил, что «Джеффри и я были втянуты в другие проекты, имеющие большую важность для Google». [10] К началу 2011 года стало ясно, что проект был остановлен. [6]

История релизов

  • 2009 Q1 [11]
  • 2009 Q2 [12]
  • 2009 Q3: сокращение использования памяти, повышение скорости [13]

Ветка разработки Q4 2009 была создана в январе 2010 года [14] , но не была анонсирована на веб-сайте, и ее цель не была достигнута. [15]

Смотрите также

Ссылки

  1. ^ abc Winter, Collin; Yasskin, Jeffrey; Kleckner, Reid (17 марта 2010 г.). "PEP 3146 — Объединение Unladen Swallow с CPython". Python.org.
  2. Пол, Райан (26 марта 2009 г.). «Отчет Ars Technica о целях Unladen Swallow». Arstechnica.com . Получено 19 августа 2011 г.
  3. ^ "Проблема 9410: Добавить оптимизации Unladen Swallow в pickle Python 3. - Python tracker". bugs.python.org . Получено 8 августа 2019 г. .
  4. ^ "People working on Unladen Swallow". Архивировано из оригинала 29 октября 2015 года . Получено 8 августа 2019 года .
  5. ^ "Страница проекта Unladen Swallow" . Получено 19 августа 2011 г. .
  6. ^ ab Kleckner, Reid (26 марта 2011 г.). "Unladen Swallow Retrospective". QINSB не является блогом о программном обеспечении (qinsb.blogspot.com) .
  7. ^ "Сообщение на comp.lang.python" . Получено 19 августа 2011 г. .
  8. ^ "Unladen Swallow | Google Groups" . Получено 19 августа 2011 г.
  9. ^ "сообщение на reddit от коммитера Unladen". Reddit.com. 24 июня 2010 г. Получено 19 августа 2011 г.
  10. Winter, Collin (8 ноября 2010 г.). «Текущее состояние Unladen-Swallow».
  11. ^ "Unladen Swallow 2009Q1". unladen-swallow, Более быстрая реализация Python . Получено 19 октября 2012 г.
  12. ^ "Unladen Swallow 2009Q2". unladen-swallow, Более быстрая реализация Python . Получено 19 октября 2012 г.
  13. ^ "Unladen Swallow 2009Q3". unladen-swallow, Более быстрая реализация Python . Получено 19 октября 2012 г.
  14. ^ "Создание ветки выпуска 2009 Q4". 26 января 2010 г. Получено 19 августа 2011 г.
  15. ^ "Сообщение на comp.lang.python" . Получено 19 августа 2011 г. .
Взято с "https://en.wikipedia.org/w/index.php?title=Unladen_Swallow&oldid=1274188373"