Shed Skin

Programinė įranga Screenshot:
Shed Skin
Programinė detalės:
Versija: 0.9.1
Įkėlimo datą: 15 Apr 15
Kūrėjas: Mark Dufour
Licencija: Nemokamai
Populiarumas: 74

Rating: 3.7/5 (Total Votes: 3)

Angaras Oda eksperimentinė Python iki C ++ kompiliatorius. Angaras Odos priima grynus Python programas ir generuoja optimizuotas C ++ kodą. Tai reiškia, kad, kartu su C ++ kompiliatorius, tai leidžia vertimo Python programas į labai veiksmingą mašina kalba. Dėl 16 ne trivialus bandymų programų rinkinys, matavimai rodo tipišką Pagreitis 2-40 per psyco, apie 12 vidutiniškai, o 2-220 per CPython, apie 45 vidutiniškai (žr mano baigiamuoju magistro darbu 5 skirsnį dėl teisės ). Angaras Odos pat išveda paaiškintą kodą.
Didelis našumas ir elegantiškas požiūris Angaras odos (ji yra tik 6000 linijos!) Turi savo kainą. Pirma, ji šiuo metu priima tik programas, kurios yra statiškai įvedėte. Tai paprasčiausiai reiškia, kad kintamieji gali tik kada nors turėti vieną tipą. Taigi pvz = 1; = "1" yra neleidžiama. Žinoma, vieno tipo, gali būti abstraktus arba generinis (kaip C ++), taip, kad, pavyzdžiui = (); = B (), kur A ir B turi bendrą bazinę klasę, yra leidžiamas.
 
Antra, Python programas šiuo metu negali laisvai naudoti Python standartinę biblioteką. Tačiau kai kurie bendri importas yra palaikomi (žr * _. PY), ir daugelis kitų, gali būti lengvai įtraukti. Problema yra praktiškas viena, nes teoriškai tai yra įmanoma, kad sukurti viršeliu daugumai bibliotekų moduliais. Paprastas darbas aplink gali būti tik kaupia svarbius dalys Python'o programos, ir bendrauti su juo per pvz failus ir standartas įėjimo ir išėjimo. Tokiu būdu, "pagrindinis" programa, galite naudoti visą Python dinamika ir standartinė biblioteka, o visa programa yra parašyta gryna Python.
 
Angaras Odos dar alfa programinė įranga, ir yra keletas kitų nedidelių, dažniausiai laikinas, apribojimai. Prašome atidžiai perskaityti apribojimai skyrių, prieš bandant kompiliuoti programą. Vienintelis dalykas, aš prašau už tai, kad programinė įranga pagal GPL, yra tai, kad jums siųsti man laišką, kai jūs susidūrėte su problema, kad sąraše nėra tarp šių apribojimų. Tai greičiausias būdas gauti jūsų programa remia, nes aš paprastai nereikia nustatyti problemas Man nežino apie. Prašome leiskite man žinoti, jei norite man įgyvendinti tam tikras bibliotekos skambučius

Kas naujo , šioje laidoje:.

  • Mastelio vėl buvo labai pagerėjo.
  • atlikimas failą I / O ir kompleksinių skaičių buvo žymiai pagerėjo.
  • Trys nauji moduliai yra palaikomi.
  • šešios naujos pavyzdys programos buvo pridėta.
  • Ten buvo daug kitų taisymo ir patobulinimų.

Kas naujo versijoje 0.8:

  • Parama pridėta & quot; konstrukto & quot; ir & quot; masyvas & quot; moduliai.
  • Trys nauji pavyzdžiai buvo įtraukta dėl įvairių 57 iš viso.
  • C64 pavyzdys buvo atnaujintas ir dabar daugiau nei 3000 eilutės (sloccount).
  • variantas buvo įtraukta rodyti išimtis tracebacks (shedskin -x).
  • buvo nustatytos Daug klaidų.

Kas naujo versijoje 0.1:.

  • Patobulintas parama "OS" (UNIX)
  • JPEG dekoderis papildymas (1200 eilučių) ir kai kurių kitų programų į Pavyzdžiui programų rinkinys. Išplėtimo modulis pataisymai.
  • Geresnis kompiliatoriaus vėliavėles pagal OS X.
  • svarbu tipo išvada nustatyti.
  • Geresnis kintamasis perkrovos.
  • Liejimo patobulinimai.
  • Ištaisyta setslice ir delslice kampe atvejais.
  • xrange grąžina xrange objektą, o ne iteratorius.
  • Yra keletas smulkios taisymo.

Kas naujo versijos 0.0.30:.

  • Vartotojo nustatytas klasės parama išplėtimas modulių
  • Labai greitas rinkinys įgyvendinimas (FFAO).
  • Kompleksinis skaičius paramą.
  • Daugelis styginių formatavimo patobulinimai.
  • Nėra žemėlapiai NULL vietoj 0, ir spausdina kaip "None".
  • re.match_object.group priima kelis argumentus.
  • Liejimo patobulinimai.
  • Paveldėjimas iš kitų nei Išimtis builtin išimtis.
  • maišos Nieko turėtų dirbti dabar.
  • svarbu tipo išvada nustatyti, ir daugelis kitų taisymo.

Kas naujo versijos 0.0.29:.

  • datetime ir ConfigParser parama
  • staticmethod ir nuosavybės dekoratorių.
  • FreeBSD, Atvirosios ir 64 bitų palaikymas.
  • GCC 4.3 pataisymai.
  • Parama žemėlapių raktai ('% (raktas) x .. "% some_dict).
  • patobulinimai importo mechanizmą. __init__ yra daug mažiau specialiu atveju dabar.
  • Daugelis nustatomos skambina protėvio metodus (pvz Tėvų .__ init __).
  • Visi pavyzdys programos dabar kaupia kaip išplėtimas modulių.
  • Yra daug ištaisytų klaidų.

Panaši programinė įranga

Lush
Lush

11 May 15

Alice ML
Alice ML

2 Jun 15

Ruby
Ruby

17 Aug 18

Komentarai Shed Skin

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!