Shed Skin

Screenshot Software:
Shed Skin
Mga detalye ng Software:
Bersyon: 0.9.1
I-upload ang petsa: 15 Apr 15
Nag-develop: Mark Dufour
Lisensya: Libre
Katanyagan: 26

Rating: 4.0/5 (Total Votes: 2)

shed Balat ay isang pang-eksperimentong Python-to-C ++ compiler. Tumatanggap ang dumaloy sa Balat purong Python programa, at ang binubuo optimize C ++ code. Nangangahulugan ito na, sa kumbinasyon na may isang C ++ compiler, pinapayagan nito para sa pagsasalin ng Python programa sa lubos na mahusay na wika machine. Para sa isang hanay ng mga 16 di-walang kuwenta pagsubok mga programa, mga sukat ipakita ang isang tipikal na speedup ng 2-40 paglipas ng Psyco, tungkol sa 12 sa average, at 2-220 sa paglipas ng CPython, tungkol sa 45 sa average (tingnan ang Seksyon 5 ng thesis aking Master sa kanan ). Malaglag sa Balat output ring nalagyan ng annotation ng source code.
Ang mataas na pagganap at eleganteng diskarte ng shed sa Balat (ito ay 6000 lamang linya!) Dumating sa isang gastos. Una, sa kasalukuyan ito ay tumatanggap lamang ng mga program na statically-type. Nangangahulugan lamang ito na ang mga variable na maaari lamang kailanman magkaroon ng iisang uri. Kaya hal isang = 1; isang = '1' ay hindi pinapayagan. Siyempre, ang isang solong uri ay maaaring maging mahirap unawain o generic (tulad ng sa C ++), upang eg isang = A (); isang = B (), kung saan A at B ay may isang karaniwang base klase, ay pinapayagan.
 
Pangalawa, maaaring hindi kasalukuyang malaya mong magagamit Python programa ng Python standard library. Gayunman, ang ilang mga karaniwang mga pag-import ay suportado (tingnan * _. .py), At marami pang iba ay madaling idinagdag. Ang problema ay isang praktikal, dahil sa teorya posible upang lumikha binding para sa karamihan ng mga module library. Ang isang simpleng work-around ay maaaring maging upang makatipon lamang sa mga kritikal na bahagi ng isang programa na Python, at makipag-ugnay sa ito sa pamamagitan ng halimbawa mga file at mga karaniwang di- at ​​output. Sa ganitong paraan, maaari gamitin ang 'pangunahing' program ang buong Python dynamics at standard library, at ang buong programa ay nakasulat sa purong Python.
 
Malaglag sa Balat pa rin ang alpha software, at mayroong ilang mga iba pang mga menor de edad, ang karamihan ay pansamantalang, mga limitasyon. Mangyaring basahin ang seksyon Limitasyon nang mabuti, bago subukang upang makatipon ng isang programa. Ang tanging bagay na tanungin ko bilang kapalit para sa paggawa ng magagamit ang software sa ilalim ng GPL, ay na ipadala mo sa akin ng isang email kapag nakatagpo ka ng problema, na hindi nakalista sa mga ang mga limitasyong ito. Ito ang pinakamabilis na paraan upang makakuha ng iyong programa na sinusuportahan, dahil ako ay karaniwang hindi ayusin ang mga problema Hindi ko alam tungkol sa. Mangyaring ipaalam din sa akin kung nais mong sa akin upang ipatupad ang ilang mga tawag sa library

Ano ang bagong sa paglabas:.

  • kakayahang sumukat ay muli lubhang pinabuting.
  • Pagganap ng file I / O at kumplikadong mga numero ay lubhang pinabuting.
  • Tatlong bagong mga module ay suportado.
  • Anim na bagong halimbawa programang ito ay idinagdag.
  • May mga maraming iba pang mga bugfixes at pagpapabuti.

Ano ang bagong sa bersyon 0.8:

  • Suporta ay idinagdag para sa & quot; struct & quot; at & quot; array & quot; mga module.
  • Tatlong bagong mga halimbawa ay idinagdag, para sa kabuuan na 57.
  • Ang C64 halimbawa ay na-update, at ngayon ay higit sa 3,000 mga linya (sloccount).
  • May option ay idinagdag upang ipakita ang pagbubukod tracebacks (shedskin .py -x).
  • Maraming mga bug ay naayos na.

Ano ang bagong sa bersyon 0.1:.

  • Pinahusay na suporta para sa 'os' (UNIX)
  • Ang pagdaragdag ng isang JPEG decoder (1200 linya) at ilang iba pang mga programa sa hanay ng mga halimbawa program. Pag-aayos ng module ng extension.
  • Pinahusay na tagatala ng mga flag sa ilalim ng OS X.
  • Isang mahalagang uri ng hinuha remedyo.
  • Pinahusay na variable ingagkakargaang labis.
  • pagpapabuti Casting.
  • Pag-aayos para sa setslice at delslice sulok kaso.
  • nagbabalik xrange isang xrange bagay, hindi iterator.
  • Mayroong ilang mga menor bugfixes.

Ano ang bagong sa bersyon 0.0.30:.

  • suporta sa klase tinukoy ng user-in extension module
  • Sa lalong mabilis na hanay pagpapatupad (FFAO).
  • Complex suporta numero.
  • Marami sa mga pagpapahusay ng string sa pag-format.
  • Wala mapa upang null halip na 0, at mga kopya ng 'Wala'.
  • tumatanggap re.match_object.group maramihang mga argumento.
  • pagpapabuti Casting.
  • inheritance mula sa builtin pagbubukod bukod Exception.
  • Hashing Wala ay dapat na gumana ngayon.
  • Isang mahalagang uri ng hinuha-aayos, at marami pang ibang bugfixes.

Ano ang bagong sa bersyon 0.0.29:.

  • DATETIME at ConfigParser suporta
  • staticmethod at ari-arian decorators.
  • FreeBSD, OpenSolaris, at 64-bit na suporta.
  • GCC 4.3 pag-aayos.
  • Suporta para sa pagmamapa key ('% (key) x ..'% some_dict).
  • Pagpapabuti sa mga mekanismo ng pag-import. __init__ ay higit na mas mababa ng isang espesyal na kaso ngayon.
  • Maraming mga pag-aayos para sa pagtawag pamamaraan ninuno (eg Magulang .__ init __).
  • Ang lahat ng mga halimbawa program ngayon compile bilang extension module.
  • Maraming mga bugfixes.

Katulad na software

Scala
Scala

17 Feb 15

Mozart
Mozart

3 Jun 15

lizpop
lizpop

14 Apr 15

X11-Basic
X11-Basic

20 Feb 15

Mga komento sa Shed Skin

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!