Pyrex

Programinė įranga Screenshot:
Pyrex
Programinė detalės:
Versija: 0.9.9
Įkėlimo datą: 5 Jun 15
Kūrėjas: Greg Ewing
Licencija: Nemokamai
Populiarumas: 196

Rating: 2.5/5 (Total Votes: 4)

Pirekso yra kalba, skirta kurti Python išplėtimo moduliais parašyta C kodą.
Ji sukurta siekiant suartinti gražus, aukšto lygio atotrūkį, lengvai naudoti pasaulį Python ir nepatogus, žemo lygio pasaulį C
Dėl pagrindinių tipų, pavyzdžiui, skaičių ir eilučių, tai nėra labai blogai, bet nieko išsamesnis ir jūs į skinti Python objektai, išskyrus naudojant Python / C API, kuri jums reikia būti subtilūs apie palaikyti atskaitos skaičių, tikrinimo klaidų kiekviename žingsnyje ir valymo tinkamai, jei kas nors negerai

Kas naujo , šioje laidoje.

  • Kai kurios funkcijos sąsajos su C ++ kodas buvo įvestas į šią laidą.
  • Pirekso nebėra vietos sugauti išimtis ąją siūlų valstybės. Tai užtikrina, kad išimtys ir tracebacks neišmestų iš išskyrus sąlygą, kad sugautos juos, jei jūs ką nors aiškiai juos išsaugoti.
  • Šiuo metu į Python funkcijos argumentas, kad deklaruojama kaip prailginimo tipo bus, pagal nutylėjimą, bus leidžiama gauti vertės nėra; Norėdami to išvengti, turite gauti argumentas deklaraciją "ne None".
  • Tai dabar galima apibrėžti ir pratęsimo tipo su Python atributus, kad nedalyvauja ciklinio šiukšlių surinkimo, naudojant naują nogc parinktį.
  • size_t dabar built-in tipo ir tipo grąžina sizeof operatorius. Be to, iš size_t ir Py_ssize_t dydžiai dabar manoma, kad kažkur tarp ilgio ir ilgai ilgai. "
  • operacijos tarp dviejų int tipų paties rango dabar grąžinti nepasirašytas rezultatą, jei kuri nors iš operandų yra nepasirašytas; jei gretas skiriasi, rezultatas turi tokios pat rūšies kaip platesnio reitingą operando. Manau, kad tai geriausias Įstatymų ANSI C taisykles tai įmanoma nežinant tikslių dydžių tipus.
  • PyString_InternFromString dabar veikiami pagal pavadinimą cintern, o ne intern, nes tai nėra pilnas pakaitalas Python intern funkcija (ji negali tvarkyti eilutes, kurių sudėtyje yra neapibrėžtų baitų).
  • SIZE CHECK kad anksčiau buvo sukurtas, kai importuojančios ilginimo tipas buvo išjungtas šiuo metu, kol aš galiu galvoti apie kažką geresnio. Jis buvo generuoti per daug klaidingų teigiamų, pavyzdžiui, iš skirtingų versijų numpy.
  • __fastcall skambina konvencija parinktis dabar palaikoma. Be to, Pirekso nebėra daroma prielaida, kad __cdecl yra numatytoji skambina konvencija. Turi būti laikoma suderinama, du funkciniai tipai turi arba būti pripažintas su ta pačia vizitine konvencijos, arba abu turi palikti jį nepatikslinti.
  • Kaip jau buvo pavojinga tam tikrą laiką, naudojant __new__ kaip iniciacijos metodas prailginimo tipo pavadinimas tapo, o ne klaida tik įspėjimas. Kai kuriose būsimose laidose, __new__ vėl atsiras daugiau python-kaip semantika.

Apribojimai

nieko nerasta

Panaši programinė įranga

Lumbar
Lumbar

1 Mar 15

ToffeeScript
ToffeeScript

13 Apr 15

Rubinius
Rubinius

10 Feb 16

mkr
mkr

19 Jul 15

Kita programinė įranga kūrėjas Greg Ewing

Pyrex
Pyrex

3 Jun 15

Komentarai Pyrex

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