Shed Skin

Skjermbilde programvare:
Shed Skin
Prog.varedetaljer:
Versjon: 0.9.1
Last opp dato: 15 Apr 15
Utvikler: Mark Dufour
Lisens: Gratis
Popularitet: 74

Rating: 3.7/5 (Total Votes: 3)

Shed Skin er en eksperimentell Python-til-C ++ kompilatoren. Shed Skin aksepterer rene Python-programmer, og genererer optimalisert C ++ kode. Dette betyr at, i kombinasjon med en C ++ kompilator, gir det mulighet for oversettelse av Python-programmer i svært effektiv maskin språk. For et sett med 16 ikke-trivielle testprogrammer, målinger viser en typisk hastighetsøkning på 2-40 løpet Psyco, ca 12 i gjennomsnitt, og 2-220 løpet CPython, ca 45 i snitt (se § 5 min masteroppgave på høyre ). Shed Skin utganger også kommenterte kildekoden.
Den høye ytelse og elegant tilnærming av Shed Skin (det er bare 6000 linjer!) Kommer til en kostnad. Første, foreløpig kun aksepterer det programmer som er statisk skrevet. Dette betyr ganske enkelt at variabler kan bare trenger en enkel type. Så f.eks a = 1; a = '1' er ikke tillatt. Selvfølgelig kan en enkelt type være abstrakt eller generiske (som i C ++), slik at for eksempel a = A (); a = B (), hvor A og B har en felles basisklasse, er tillatt.
 
Sekund, Python-programmer kan ikke i dag fritt bruke Python standard bibliotek. Men noen vanlige import støttes (se * _. Py), og mange andre kan enkelt legges. Problemet er en praktisk en, da det i teorien er det mulig å danne bindinger for de fleste bibliotekmoduler. En enkel work-around kan være å bare kompilere kritiske deler av et Python-program, og kommunisere med den gjennom f.eks filer og standard inn- og utgang. På denne måten kan '' hovedprogram bruke hele Python dynamikk og standard bibliotek, og hele programmet er skrevet i ren Python.
 
Shed Skin er fortsatt alfa programvare, og det er noen andre mindre, for det meste midlertidig, begrensninger. Vennligst les Begrensninger avsnittet nøye, før du prøver å kompilere et program. Det eneste jeg ber om i retur for å gjøre programvaren tilgjengelig under GPL, er at du sender meg en e-post når du støter på et problem, som ikke er oppført blant disse begrensningene. Dette er den raskeste måten å få programmet støttes, siden jeg vanligvis ikke løse problemer som jeg ikke vet om. Vennligst også gi meg beskjed hvis du vil jeg skal gjennomføre visse bibliotek samtaler

Hva er nytt i denne utgaven:.

  • skalerbarhet ble igjen kraftig forbedret.
  • Utførelse av fil I / O og komplekse tall økte betraktelig.
  • Tre nye moduler støttes.
  • Seks nye eksempel programmer ble lagt til.
  • Det var mange andre feilrettinger og forbedringer.

Hva er nytt i versjon 0.8:

  • Support ble lagt for den & quot; struct & quot; og & quot; matrise & quot; moduler.
  • Tre nye eksempler ble lagt, for totalt 57.
  • C64 eksempel ble oppdatert, og er nå mer enn 3000 linjer (sloccount).
  • Et alternativ ble lagt for å vise unntaks tracebacks (shedskin -x).
  • Mange feil ble fikset.

Hva er nytt i versjon 0.1:.

  • Forbedret støtte for 'os' (UNIX)
  • Tillegg av en JPEG-dekoder (1200 linjer) og noen andre programmer til settet med eksempel programmer. Forlengelse modul fikser.
  • Forbedret kompilatoren flagg under OS X.
  • En viktig type slutning fix.
  • Forbedret variabel overbelastning.
  • Casting forbedringer.
  • Løser for setslice og delslice hjørne tilfeller.
  • xrange returnerer en xrange objekt, ikke iterator.
  • Det er flere mindre feilrettinger.

Hva er nytt i versjon 0.0.30:.

  • Brukerdefinert klasse støtte i utvidelsesmoduler
  • Veldig rask sett implementering (FFAO).
  • Complex nummer støtte.
  • Mange streng formaterings forbedringer.
  • Ingen maps til NULL i stedet for 0, og utskrifter som 'Ingen'.
  • aksepterer re.match_object.group flere argumenter.
  • Casting forbedringer.
  • Arv fra builtin andre enn Unntak unntak.
  • hashing Ingen skal fungere nå.
  • En viktig type slutning fix, og mange andre feilrettinger.

Hva er nytt i versjon 0.0.29:.

  • datetime og ConfigParser støtte
  • staticmethod og eiendoms dekoratører.
  • FreeBSD, OpenSolaris, og 64-bits støtte.
  • GCC 4.3 fikser.
  • Støtte for kartlegging nøkler ('% (key) x ..'% some_dict).
  • Forbedret import mekanisme. __init__ er mye mindre av et spesielt tilfelle nå.
  • Mange feilrettinger for å ringe stamfar metoder (f.eks Parent .__ init __).
  • Alle eksempel programmer nå kompilere som tilleggsmoduler.
  • Det er mange feilrettinger.

Lignende programvare

IsForth
IsForth

20 Feb 15

pdftools
pdftools

2 Jun 15

Vala
Vala

27 Sep 15

g95
g95

2 Jun 15

Kommentarer til Shed Skin

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!