Shed Skin

Software kuvakaappaus:
Shed Skin
Ohjelmiston tiedot:
Versio: 0.9.1
Lähetyksen päivämäärä: 15 Apr 15
Kehittäjä: Mark Dufour
Lupa: Vapaa
Suosio: 26

Rating: 4.0/5 (Total Votes: 2)

Vaja Iho on kokeellinen Python-to-C ++ kääntäjä. Vaja Iho hyväksyy puhdas Python-ohjelmia, ja tuottaa optimoitu C ++ koodia. Tämä tarkoittaa sitä, että yhdessä C ++ kääntäjä, se mahdollistaa käännös Python ohjelmia erittäin tehokas kone kieli. Saat sarja 16 ei-triviaali testi ohjelmia, mittaukset osoittavat tyypillisen nopeutuminen 2-40 yli Psyco, noin 12 keskimäärin ja 2-220 yli CPython, noin 45 keskimäärin (ks 5 gradun oikealla ). Vaja Iho myös tulostaa selityksineen lähdekoodia.
Korkean suorituskyvyn ja tyylikäs lähestymistapa irtoaa ihoa (se on vain 6000 riviä!) Tulla kalliiksi. Ensinnäkin se on tällä hetkellä vain hyväksyy ohjelmia, jotka staattisesti kirjoitetaan. Tämä tarkoittaa yksinkertaisesti sitä, että muuttujat voidaan aina vain yksi tyyppi. Joten esim = 1; = '1' ei ole sallittu. Tietenkin yksi tyyppi voi olla abstrakti tai yleinen (kuten C ++), niin että esimerkiksi = (); = B (), jossa A ja B on yhteinen pohja luokka, on sallittua.
 
Toiseksi, Python-ohjelmia ei voi tällä hetkellä käyttää vapaasti Python standardin kirjasto. Kuitenkin joitakin yhteisiä tuontia tuetaan (ks * _. Py), ja monet muut voidaan helposti lisätä. Ongelmana on käytännöllinen, koska teoriassa on mahdollista luoda siteet useimmille kirjasto moduuleja. Yksinkertainen työ-ympärillä voi olla vain koota kriittisten osien Python-ohjelman, ja kommunikoida sen kautta esimerkiksi tiedostoja ja vakio tulo- ja lähtö. Näin "tärkein" ohjelma voi käyttää koko Python dynamiikkaa ja tavallinen kirjasto, ja koko ohjelma on kirjoitettu puhdas Python.
 
Vaja iho on vielä alpha-ohjelmisto, ja on olemassa joitakin muita pieniä, enimmäkseen tilapäisiä rajoituksia. Lue Rajoitukset osio huolellisesti, ennen kuin yrität kääntää ohjelman. Ainoa asia pyydän vastineeksi näiden ohjelmistojen saatavilla GPL, on että lähetät minulle sähköpostia, kun kohtaat ongelman, jota ei ole mainittu näistä rajoituksista. Tämä on nopein tapa saada ohjelma tukee, koska en yleensä älä korjaa ongelmia en tiedä. Muista myös minulle, jos haluat minua panna tietyt kirjastokutsuja.

Mitä uutta tässä julkaisussa:

  • skaalautuvuus oli jälleen parantunut huomattavasti.
  • Suorituskyky tiedoston I / O ja kompleksiluvut parani huomattavasti.
  • Kolme uutta moduulit ovat tuettuja.
  • Kuusi uutta esimerkkiohjelmia lisättiin.
  • Oli monia muita bugikorjauksia ja parannuksia.

Mitä uutta versiossa 0.8:

  • Tuki lisättiin & quot; struct & quot; ja & quot; array & quot; moduulit.
  • Kolme uutta esimerkkiä lisättiin yhteensä 57.
  • C64 esimerkiksi päivitettiin, ja on nyt yli 3000 riviä (sloccount).
  • vaihtoehto lisättiin näyttää poikkeus tracebacks (shedskin -x).
  • paljon vikoja on vahvistettu.

Mitä uutta versiossa 0.1:

  • Parannettu tuki "os" (UNIX).
  • lisäys JPEG dekooderi (1200 riviä) ja joitakin muita ohjelmia joukko esimerkki ohjelmia. Extension module korjauksia.
  • Parempi kääntäjä lippuja alle OS X.
  • tärkeä tyyppi päättely korjata.
  • Parempi muuttuja ylikuormitusta.
  • Casting parannuksia.
  • Korjauksia setslice ja delslice nurkassa tapauksissa.
  • xrange palauttaa xrange esine, ei iteraattorin.
  • On olemassa useita pieniä bugikorjauksia.

Mitä uutta versiossa 0.0.30:

  • Käyttäjän määrittämät luokan tukea laajennusmoduuleja.
  • Erittäin nopea sarja täytäntöönpanosta (FFAO).
  • Kompleksilukulaskut tukea.
  • Monet merkkijono muotoilua parannuksia.
  • Ei maps NULL sijasta 0 ja tulostuu "Ei mitään".
  • re.match_object.group hyväksyy useita väitteitä.
  • Casting parannuksia.
  • perintönä sisäänrakennettu poikkeuksia muista kuin poikkeus.
  • Hajautus Ei pitäisi toimia nyt.
  • tärkeä tyyppi päättely korjata, ja monia muita bugikorjauksia.

Mitä uutta versiossa 0.0.29:

  • datetime ja ConfigParser tukea.
  • staticmethod ja omaisuuden sisustussuunnittelijan.
  • FreeBSD, OpenSolaris, ja 64-bittinen tuki.
  • GCC 4.3 korjauksia.
  • Tuki kartoitus avaimia ("% (avain) x .."% some_dict).
  • parannukset tuonti mekanismi. __init__ on paljon vähemmän erikoistapaus nyt.
  • Monet korjaukset vaativat kantaisä menetelmiä (esim Parent .__ init __).
  • Kaikki esimerkkiohjelmia nyt koota kuin laajennusmoduuleja.
  • On monia bugikorjauksia.

Vastaavia ohjelmistoja

Linaro GCC
Linaro GCC

17 Feb 15

GromJS
GromJS

20 Feb 15

OpenCL
OpenCL

11 May 15

CURSEL
CURSEL

3 Jun 15

Kommentit Shed Skin

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!