Pyrex

Software kuvakaappaus:
Pyrex
Ohjelmiston tiedot:
Versio: 0.9.9
Lähetyksen päivämäärä: 5 Jun 15
Kehittäjä: Greg Ewing
Lupa: Vapaa
Suosio: 196

Rating: 2.5/5 (Total Votes: 4)

Pyrex on kieli suunniteltu luoda Python laajennusmoduuleja kirjoitettu C-koodia.
Se on suunniteltu välisen kuilun mukava, korkean tason, helppo käyttää maailmaan Python ja sotkuinen, matalan tason maailmassa C.
Sillä perustyyppiä kuten numeroita ja jousille tämä ei ole liian huono, mutta mitään muuta kehittää ja olet osaksi poiminta Python esineet toisistaan ​​käyttäen Python / C API, joka vaatii sinua olemaan huolellinen ylläpitoon viittaus laskee, tarkkailun virheitä jokaisessa vaiheessa ja puhdistusta oikein, jos jokin menee pieleen.

Mikä on uusi tässä julkaisussa:

  • Jotkin ominaisuudet rajapinnat C ++ koodia on otettu käyttöön tässä julkaisussa.
  • Pyrex enää paikkoja kiinni poikkeuksia kierteeseen tilaan. Näin varmistetaan, että poikkeukset ja tracebacks eivät vuoda ulos, paitsi lausekkeen tonnikalat, ellet tee jotain nimenomaan säilyttää ne.
  • Tällä hetkellä argumentti Python toimintoa, joka on ilmoitettu laajennus tyyppinen, oletusarvoisesti, voivat saada arvon None; estää tämän, sinun täytyy saada argumentin julistuksen kanssa "ei yhtään".
  • Nyt on mahdollista määritellä ja laajennuksen tyyppi Python ominaisuuksia, joita ei osallistu syklinen roskat keräys, käyttäen uutta nogc vaihtoehto.
  • int on nyt sisäänrakennettu tyypin ja on tyyppiä palauttama sizeof operaattori. Myös koot size_t ja Py_ssize_t nyt oletetaan olevan jossain välillä pitkä ja pitkä pitkä.
  • Operations kahden int tyyppiset sama sijoitus nyt palata allekirjoittamaton tuloksen, jos jompikumpi operandien on allekirjoittamaton; jos riveissä eroavat, tulos on samantyyppinen kuin laajempia-sijoittui operandin. Mielestäni tämä on paras lähentäminen ANSI C säännöistä, jotka on mahdollista tietämättä tarkkaa kokoa tyyppejä.
  • PyString_InternFromString on nyt alttiina nimillä cintern sijasta harjoittelija, koska se ei ole täydellinen korvaa Python intern toiminto (se ei voi käsitellä merkkijonoja sisältäviä null tavua).
  • koko Tarkista, että aiemmin luotu tuotaessa laajennuksen tyyppi on poistettu toistaiseksi kunnes voin ajatella jotain parempaa. Se tuottaa liikaa vääriä positiivisia, esimerkiksi eri versioita numpy.
  • __fastcall kutsumistapa vaihtoehto on nyt tuettu. Lisäksi Pyrex enää olettaa, että __cdecl on oletuksena kutsumistapa. Voitaisiin katsoa, ​​kaksi toimintoa tyyppiä on joko ilmoitettava samalla kutsuvan yleissopimuksen tai molempien täytyy jätä se määrittämättä.
  • Kuten olen jo uhkaava jonkin aikaa, käyttämällä __new__ nimenä alustus menetelmän laajennustyypin on tullut virhe eikä vain varoitus. Joissakin versioissa, __new__ tulee uudelleen esiin enemmän Python-kuin semantiikkaa.

rajoitukset

mitään löytynyt

Vastaavia ohjelmistoja

Jurassic
Jurassic

13 May 15

Edge.js
Edge.js

9 Feb 16

Traceur
Traceur

1 Oct 15

Muu ohjelmistojen kehittäjä Greg Ewing

Pyrex
Pyrex

3 Jun 15

Kommentit Pyrex

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!
Haku luokan mukaan