Unladen Swallow
Unladen Swallow је оптимизована грана CPython-а, намењена да буде потпуно компатибилна и знатно бржа. Циљала је да испуни своје задатке допуњавањем ручних виртуелних машина CPython-а са управо-на-време компајлером направљеног коришћењем LLVM.
Unladen Swallow | |
---|---|
Оригинални назив | енгл. Unladen Swallow |
Изговара се | Анлејден Свелоу |
Модел | Интерпретатор програмској језика Пајтон |
Аутор(и) | Unladen Swallow Team |
Актуелна верзија | 2009Q3 |
Датум актуелне верзије | 20.10.2009. |
Лиценца | Apache Лиценца |
Веб-сајт | https://code.google.com/p/unladen-swallow/ |
Пројекат је имао за циљ побољшано убрзање петог фактора у односу на CPython;[1] овај циљ није испуњен.[2]
Пројекат је спонзорисао Гугл, и власници пројекта, Томас Војтерс, Џефри Јаскин, и Колин Винтер, су и сами радници у Гуглу,[3] али већина сарадника на пројекту ипак нису. Unladen Swallow је одржаван на Гугл Коду.[4]
Као и многе ствари које се тичу програмског језика Пајтон, "Unladen Swallow" је референца Монти Пајтон, специфично односећи се на брзину ваздуха неоптерећених ласти у Монти Пајтон и Свети грал.
Достигнућа
уредиУпркос свему, Unladen Swallow је ипак имао неке кодове који су даље имплементирани у главну имплементацију Пајтона, као што су унапређења на модулу cPickle.[5]
Активност пројекта
уредиТоком јула 2010., неки посматрачи су спекулисали о томе да ли је пројекат био мртав или је умирао, од трећег квартала 2009. битан догађај није био постигнут.[6] Саобраћај на поштанској листи Unladen-а се смањио од 500 порука у јануару 2010. до мање од 10 у септембру 2010.[7] Такође је пријављено да је Unladen изгубио Гуглово финансирање.[8] У новембру 2010., један од главних програмера је изјавио да "Џефри и ја смо повучени да радимо на другим пројектима битнијег значаја за Гугл".[9]
Четврти квартал 2009. програмерске гране је направљена током јануара 2010.[10] али није било реклама на сајту. Даље, што се тиче планова на дужем путу и пројекта што је пропустио избацивање Пајтона 2.7, PEP[2] је прихваћен, који је предложио спајање Unladen Swallow-а у специјалну py3k-jit грану званичног Пајтоновог складишта. Од јула 2010., овај рад је започет.[11] Ово спајање је потрајало неко време, откад је Unladen Swallow оригинално базиран на Пајтону 2.6[12] са којим је Пајтон 3 покварио компатибилност (погледати Пајтон 3000 за више детаља). Али, PEP је затим повучен.
Током ране 2011. било је јасно да се пројекат зауставио.[13]
Важни догађаји
уредиРеференце
уреди- ^ Paul, Ryan (26. 3. 2009). „Ars Technica report on Unladen Swallow goals”. Arstechnica.com. Приступљено 19. 8. 2011.
- ^ а б Winter, Collin; Yasskin, Jeffrey; Kleckner, Reid (17. 3. 2010). „PEP 3146 - Merging Unladen Swallow into CPython”. Python.org.
- ^ „People working on Unladen Swallow”. Приступљено 29. 9. 2009.
- ^ „Unladen Swallow project page”. Code.google.com. Приступљено 19. 8. 2011.
- ^ Issue 9410: Add Unladen Swallow's optimizations to Python 3's pickle. - Python tracker
- ^ „Message on comp.lang.python”. Groups.google.com. Приступљено 19. 8. 2011.
- ^ „Unladen Swallow | Google Groups”. Groups.google.com. Приступљено 19. 8. 2011.
- ^ „reddit post by an Unladen committer”. Reddit.com. 24. 6. 2010. Приступљено 19. 8. 2011.
- ^ Winter, Collin (8. 11. 2010). „Current status of Unladen-Swallow”. Google.
- ^ „2009 Q4 release branch creation”. Code.google.com. 26. 1. 2010. Приступљено 19. 8. 2011.
- ^ „Developers focus on merge into py3k-jit”. Groups.google.com. 13. 7. 2010. Приступљено 19. 8. 2011.
- ^ „Unladen Swallow baseline”. Python.org. Приступљено 19. 8. 2011.
- ^ Kleckner, Reid (26. 3. 2011). „Unladen Swallow Retrospective”. QINSB is not a Software Blog (qinsb.blogspot.com).
- ^ „Unladen Swallow 2009Q1”. unladen-swallow, A faster implementation of Python. Приступљено 19. 10. 2012.
- ^ „Unladen Swallow 2009Q2”. unladen-swallow, A faster implementation of Python. Приступљено 19. 10. 2012.
- ^ „Unladen Swallow 2009Q3”. unladen-swallow, A faster implementation of Python. Приступљено 19. 10. 2012.