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]

Важни догађаји уреди

  • 2009 Q1[14]
  • 2009 Q2[15]
  • 2009 Q3 на даље: смањење потрошње меморије, побољшање брзине[16]

Референце уреди

  1. ^ Paul, Ryan (26. 3. 2009). „Ars Technica report on Unladen Swallow goals”. Arstechnica.com. Приступљено 19. 8. 2011. 
  2. ^ а б Winter, Collin; Yasskin, Jeffrey; Kleckner, Reid (17. 3. 2010). „PEP 3146 - Merging Unladen Swallow into CPython”. Python.org. 
  3. ^ „People working on Unladen Swallow”. Приступљено 29. 9. 2009. 
  4. ^ „Unladen Swallow project page”. Code.google.com. Приступљено 19. 8. 2011. 
  5. ^ Issue 9410: Add Unladen Swallow's optimizations to Python 3's pickle. - Python tracker
  6. ^ „Message on comp.lang.python”. Groups.google.com. Приступљено 19. 8. 2011. 
  7. ^ „Unladen Swallow | Google Groups”. Groups.google.com. Приступљено 19. 8. 2011. 
  8. ^ „reddit post by an Unladen committer”. Reddit.com. 24. 6. 2010. Приступљено 19. 8. 2011. 
  9. ^ Winter, Collin (8. 11. 2010). „Current status of Unladen-Swallow”. Google. 
  10. ^ „2009 Q4 release branch creation”. Code.google.com. 26. 1. 2010. Приступљено 19. 8. 2011. 
  11. ^ „Developers focus on merge into py3k-jit”. Groups.google.com. 13. 7. 2010. Приступљено 19. 8. 2011. 
  12. ^ „Unladen Swallow baseline”. Python.org. Приступљено 19. 8. 2011. 
  13. ^ Kleckner, Reid (26. 3. 2011). „Unladen Swallow Retrospective”. QINSB is not a Software Blog (qinsb.blogspot.com). 
  14. ^ „Unladen Swallow 2009Q1”. unladen-swallow, A faster implementation of Python. Приступљено 19. 10. 2012. 
  15. ^ „Unladen Swallow 2009Q2”. unladen-swallow, A faster implementation of Python. Приступљено 19. 10. 2012. 
  16. ^ „Unladen Swallow 2009Q3”. unladen-swallow, A faster implementation of Python. Приступљено 19. 10. 2012.