Piele de napci

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 4 septembrie 2019; verificările necesită 7 modificări .
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.

Vezi și

Note

  1. Versiunea 0.9.4 - 2015.
  2. Teză de master Mark Dufour, „Shed Skin. An Optimizing Python-to-C++ Compiler” Arhivat 5 iulie 2007 la Wayback Machine , 19 aprilie 2006
  3. Note de lansare Shedskin 0.9 . Consultat la 14 octombrie 2018. Arhivat din original la 10 decembrie 2017.
  4. http://code.google.com/p/shedskin/downloads/list Arhivat 6 decembrie 2011 la Wayback Machine Shed Exemple de skin

Link -uri