Unladen Swallow (Unladen Swallow)

Перейти к навигации Перейти к поиску
Unladen Swallow
Тип интерпретатор языка программирования Python
Разработчики Томас Воутерс, Джеффри Ясскин, Коллин Винтер
Написана на C++
Последняя версия 2009Q3 (20 октября 2009; 15 лет назад (2009-10-20))
Лицензия Python Software Foundation License
Сайт code.google.com/p/unlade…

Unladen Swallow — проект по созданию оптимизированной версии CPython, полностью совместимой и значительно более быстрой. Для достижения этой цели в CPython добавлена виртуальная машина LLVM с JIT-компиляцией. Декларируется цель улучшение скорости в пять раз по сравнению с CPython[1].

Проект спонсировался Google, и главные разработчики проекта, Томас Воутерс (Thomas Wouters), Джеффри Ясскин (Jeffrey Yasskin) и Коллин Винтер (Collin Winter) сами являются штатными сотрудниками Google[2], однако большинство участников проекта не являются сотрудниками Google. Unladen Swallow размещается на Google Code[3].

Как и многое другое, связанное с языком Python, название Unladen Swallow является ссылкой на Монти Пайтон, на одну из сцен в фильме Монти Пайтон и Священный Грааль.

Активность проекта

[править | править код]

Главный спонсор проекта Google потерял интерес к дальнейшему развитию проекта и перебросил большую часть разработчиков на другие более важные проекты[4]. В свою очередь, команда Unladen Swallow не успела реализовать совместимость с Python 3 (Unladen Swallow изначально базировался на Python 2.6) и в середине 2010 года забросила почтовую рассылку. Однако официальных заявлений о закрытии проекта на тот момент не было.

В начале 2011 года стало ясно, что проект закрыли[4].

При удалении из Python Enhancement Proposal (PEP) предложения о включении проекта Unladen Swallow в язык программирования Python, пояснением была фраза

With Unladen Swallow going the way of the Norwegian Blue, this PEP has been deemed to have been withdrawn.

— то есть проект повторил судьбу попугая породы «норвежские голубые» из скетча Мёртвый попугай из 8-го эпизода «Летающего цирка Монти Пайтона»[5].

Примечания

[править | править код]
  1. Ars Technica report on Unladen Swallow goals (англ.). Дата обращения: 29 октября 2017. Архивировано 1 мая 2012 года.
  2. People working on Unladen Swallow (англ.). Дата обращения: 29 сентября 2009. Архивировано 6 июля 2012 года.
  3. Unladen Swallow project page (англ.). Дата обращения: 3 декабря 2010. Архивировано 10 февраля 2011 года.
  4. 1 2 Unladen Swallow Retrospective. Дата обращения: 7 апреля 2011. Архивировано 22 марта 2012 года.
  5. PEP 3146 - Merging Unladen Swallow into CPython. Дата обращения: 16 мая 2014. Архивировано 15 марта 2014 года.