Unladen Swallow

Из Википедије, слободне енциклопедије
Иди на навигацију Иди на претрагу
Unladen Swallow
Оригинални називенгл. Unladen Swallow
Изговара сеАнлејден Свелоу
МоделИнтерпретатор програмској језика Пајтон
Аутор(и)Unladen Swallow Team
Актуелна верзија2009Q3
Датум актуелне верзије20.10.2009.
ЛиценцаApache Лиценца
Веб-сајтhttps://code.google.com/p/unladen-swallow/

Unladen Swallow је оптимизована грана CPython-а, намењена да буде потпуно компатибилна и знатно бржа. Циљала је да испуни своје задатке допуњавањем ручних виртуелних машина CPython-а са управо-на-време компајлером направљеног коришћењем LLVM.

Пројекат је имао за циљ побољшано убрзање петог фактора у односу на 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. 2,0 2,1 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.