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.
Krajta | |
---|---|
Společenství | |
Implementace | |
jiný |
|