Shedskin

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 4. září 2019; kontroly vyžadují 7 úprav .
Sundat kůži
Typ implementace programovacího jazyka [d] aTranspiler
Autor Mark Dufour
Zapsáno v Python , C++
Operační systém Multiplatformní : Linux , Mac OS X , Windows
Jazyky rozhraní Krajta
První vydání 2005
Nejnovější verze
Licence GPL3 , BSD
webová stránka shedskin.github.io

Shed Skin  je projekt z roku 2005, který překládá programy napsané v podmnožině jazyka Python do optimalizované reprezentace C++ . Může překládat pouze statické datové typy aplikací Python do kódu C++. Dokáže generovat jak samostatné aplikace, tak rozšiřující moduly, které lze importovat do velkých aplikací Pythonu [2] .

Kromě omezení statického typování nejsou překladačem podporovány všechny moduly standardních knihoven Pythonu. V současnosti je podporováno asi 25 modulů, jako jsou random a re [3] . Také nejsou implementovány všechny funkce jazyka Python, například nejsou podporovány vnořené funkce a proměnný počet argumentů funkcí. Nepodporuje Unicode.

Shed Skin je open source projekt publikovaný pod licencemi GPL a BSD, s příspěvky od Francoise Boutinese, Jasona Ye, Brenta Pedersena, Joris van Zwietena, Thomase Spury, Paula Boddieho a mnoha dalších přispěvatelů.

Nezanedbatelnou výhodou projektu je schopnost rychle vyvíjet programy ve vysokoúrovňovém programovacím jazyce ( Python ) s následným překladem kódu do C++ , což po kompilaci umožňuje zvýšit rychlost vytvářených aplikací . Hlavní rozdíl oproti projektu PyPy je v tom, že Shed Skin umožňuje šetřit RAM.

U sady 75 netriviálních testovacích programů [4] měření prokázala 2 až 200násobné zrychlení provádění programu ve srovnání s CPythonem.

Viz také

Poznámky

  1. Vydání 0.9.4 – 2015.
  2. Master Thesis Mark Dufour, "Shed Skin. An Optimizing Python-to-C++ Compiler" Archivováno 5. července 2007 na Wayback Machine , 19. dubna 2006
  3. Poznámky k vydání Shedskin 0.9 . Získáno 14. října 2018. Archivováno z originálu 10. prosince 2017.
  4. http://code.google.com/p/shedskin/downloads/list Archivováno 6. prosince 2011 na Wayback Machine Shed Skin Příklady

Odkazy