Shed Skin

Software screenshot:
Shed Skin
Podrobnosti Software:
Verze: 0.9.1
Datum uploadu: 15 Apr 15
Vývojka: Mark Dufour
Licence: Volný
Popularita: 26

Rating: 4.0/5 (Total Votes: 2)

Bouda Skin je experimentální ++ kompilátor Python-to-C. Bouda Skin přijímá čisté Python programů, a generuje optimalizovaný C ++ kódu. To znamená, že v kombinaci s C ++ kompilátor, umožňuje překlad programů Python do vysoce účinné strojového jazyka. Pro sadu 16 netriviálních testovacích programů, měření ukazují typické zrychlení 2-40 přes Psyco, asi 12 v průměru, a 2-220 přes CPython, asi 45 v průměru (viz § 5 mé diplomové práce na pravé straně ). Bouda Skin také výstupy komentovaný zdrojový kód.
Vysoký výkon a elegantní přístup Bouda kůže (je to jen 6000 řádků!) Něco stojí. Za prvé, je v současné době přijímá pouze programy, které jsou staticky zadány. To jednoduše znamená, že proměnné může někdy mít pouze jeden typ. Tak např. = 1; = '1' není povolen. Samozřejmě, že jeden typ může být abstraktní nebo obecný (jako v C ++), takže např = (); = B (), kde A a B mají společný základní třídy, je povoleno.
 
Za druhé, programy v Pythonu nemůže v současné době volně použít standardní knihovny jazyka Python. Nicméně, některé běžné dovozy jsou podporovány (viz * _, py), a mnoho dalších lze snadno přidat. Problém je praktický, protože teoreticky je možné vytvořit vázání pro většinu knihovny moduly. Jednoduchý práce kolem může být jen sestavit kritické části programu Python, a komunikovat s ním prostřednictvím např Soubory a standardní vstupy a výstup. Tímto způsobem, "hlavní" program může využít plný Python dynamika a standardní knihovna, a celý program je napsán v čistém Pythonu.
 
Bouda Kůže je stále alfa software, a tam jsou některé další drobné, většinou dočasný, omezení. Přečtěte si prosím část omezení informaci dříve, než se snaží sestavit program. Jediná věc, kterou jsem se zeptat, na oplátku pro výrobu software dostupný pod licencí GPL, je to, že jste mi poslat e-mail, pokud se setkáte s problémem, který není uveden mezi těmito limity. Je to nejrychlejší způsob, jak dostat váš program podporoval, protože jsem obvykle nemají opravit problémy, já nevím. Také prosím, dejte mi vědět, pokud byste chtěli, abych se provádějí některá knihovny hovorů

Co je nového v této verzi:.

  • Škálovatelnost se opět výrazně zlepšila.
  • Výkon souboru I / O a komplexní čísla se výrazně zlepšila.
  • tři nové moduly jsou podporovány.
  • se přidá šest nových ukázkové programy.
  • Tam bylo mnoho dalších oprav a vylepšení.

Co je nového ve verzi 0.8:

  • byla přidána podpora pro & quot; struct & quot; a & quot; array & quot; moduly.
  • byly přidány tři nové příklady, na celkem 57.
  • příklad C64 byl aktualizován, a je nyní více než 3000 řádků (sloccount).
  • Byla přidána možnost zobrazení výjimek tracebacks (shedskin -x).
  • Mnoho chyb bylo opraveno.

Co je nového ve verzi 0.1:.

  • Vylepšená podpora pro "os" (UNIX)
  • Přidání dekodéru JPEG (1200 řádků) a některé další programy na sadu ukázkových programů. Rozšiřující modul sebe.
  • Lepší kompilátor pod OS X.
  • důležitým typem závěr fix.
  • Lepší proměnná přetížení.
  • zlepšení Castingy.
  • Opravy setslice a delslice rohových případech.
  • xrange vrátí xrange objekt, ne iterátor.
  • Existuje několik drobných chyb.

Co je nového ve verzi 0.0.30:.

  • uživatelem definovaná podpora třída rozšiřujících modulů
  • Velmi rychlý set implementace (FFAO).
  • Komplexní podpora číslo.
  • Mnoho vylepšení formátování řetězec.
  • None mapuje NULL namísto 0, a tiskne jako "None".
  • re.match_object.group přijímá více argumentů.
  • zlepšení Castingy.
  • Inheritance od jiných než Exception vestavěných výjimek.
  • Hašování Žádný by nyní mělo fungovat.
  • důležitý typ inference fix, a mnoho dalších oprav.

Co je nového ve verzi 0.0.29:.

  • datum a čas a ConfigParser podpora
  • staticmethod a vlastnictví dekoratéři.
  • FreeBSD, OpenSolaris, a 64-bitová podpora.
  • GCC 4.3 sebe.
  • Podpora pro mapování kláves ("% (key) x .. '% some_dict).
  • Vylepšení importu mechanismu. __init__ je mnohem méně za zvláštní případ nyní.
  • Mnoho oprav pro volání metod předka (např Parent .__ init __).
  • Všechny programy příkladu nyní přeložit jako rozšiřujících modulů.
  • Existuje mnoho opravy chyb.

Podobný software

Qg
Qg

11 May 15

PyInstaller
PyInstaller

18 Feb 15

Toka
Toka

3 Jun 15

Komentáře k Shed Skin

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!