Shed Skin | |
---|---|
Tip de | implementarea limbajului de programare [d] șiTranspiler |
Autor | Mark Dufour |
Scris in | Python , C++ |
Sistem de operare | Multiplatformă : Linux , Mac OS X , Windows |
Limbi de interfață | Piton |
Prima editie | 2005 |
ultima versiune | |
Licență | GPL3 , BSD |
Site-ul web | shedskin.github.io |
Shed Skin este un proiect din 2005 care traduce programe scrise într-un subset al limbajului Python într-o reprezentare C++ optimizată . Poate traduce numai tipuri de date statice ale aplicațiilor Python în cod C++. Poate genera atât aplicații autonome, cât și module de extensie care pot fi importate în aplicații mari Python [2] .
În afară de limitarea tastării statice, nu toate modulele bibliotecii standard Python sunt acceptate de traducător. În prezent sunt acceptate aproximativ 25 de module, cum ar fi random și re [3] . De asemenea, nu sunt implementate toate caracteristicile limbajului Python, de exemplu, funcțiile imbricate și nu sunt acceptate un număr variabil de argumente ale funcției. Nu acceptă Unicode.
Shed Skin este un proiect open source publicat sub licențe GPL și BSD, cu contribuții de la Francois Boutines, Jason Ye, Brent Pedersen, Joris van Zwieten, Thomas Spura, Paul Boddie și mulți alți colaboratori.
Un avantaj important al proiectului este capacitatea de a dezvolta rapid programe într-un limbaj de programare de nivel înalt ( Python ), urmată de traducerea codului în C ++ , care, după compilare, vă permite să creșteți viteza aplicațiilor create. . Principala diferență față de proiectul PyPy este că Shed Skin vă permite să economisiți RAM.
Pentru un set de 75 de programe de testare non-triviale [4] , măsurătorile au arătat o accelerare a execuției programului de la 2 la 200 de ori comparativ cu CPython.
Piton | |
---|---|
Comunitate | |
Implementări | |
Alte |
|