Pyrex

Szoftver screenshot:
Pyrex
Szoftver adatai:
Változat: 0.9.9
Feltöltés dátuma: 5 Jun 15
Fejlesztő: Greg Ewing
Engedély: Ingyenes
Népszerűség: 77

Rating: 4.0/5 (Total Votes: 2)

Pyrex egy nyelvet tervezett létrehozása Python bővítő modulok C-ben írt kódot.
Úgy tervezték, hogy áthidalja a szakadékot a szép, magas szintű, könnyen használható világában Python és a rendetlen, alacsony szintű világában C.
Az alaptípus, mint szám és szöveg ez nem túl rossz, de semmi bonyolultabb és te vagy az szedés Python tárgyak kivételével az Python / C API hívásokat, amely előírja, hogy alapos fenntartásáról szól hivatkozási szám, HibaellenőrzÒs minden lépésnél és takarításhoz megfelelően, ha valami balul sül el.

Mi az új ebben a kiadásban:

  • Egyes funkciók illesztéséhez A C ++ kódot vezettek be ebben a kiadásban.
  • Pyrex már nem helyen fogott kivételek a szál állapota. Ez biztosítja, hogy a kivételeket és tracebacks nem szivárog ki a kivételével záradékot, hogy elkapta őket, hacsak nem valami kifejezetten megőrizni őket.
  • Jelenleg egy érv, hogy a Python funkció, amely nyilvánították kiterjesztése típusú lesz alapértelmezés szerint lehetővé kell tenni, hogy megkapja az értékét sem; Ennek megakadályozására, akkor meg kell felelnie az érvet nyilatkozatot "nem None".
  • Ez most lehetséges, hogy meghatározza és hosszabbító típusú Python attribútumok nem vesz részt a ciklikus szemétgyűjtés, egy új nogc opciót.
  • size_t most egy beépített típus és a típus által visszaadott sizeof operátor. Továbbá, a mérete size_t és Py_ssize_t most feltételezzük, hogy valahol a hosszú és hosszú, hosszú.
  • Műveleti két int típusú azonos rangú most vissza egy aláírás nélküli eredményt, ha mindkét operandusa aláíratlan; ha a soraiban eltérnek, az eredmény típusa ugyanaz, mint a szélesebb rangú operandus. Azt hiszem, ez a legjobb közelítését ANSI C szabályokat, hogy ez lehetséges anélkül, hogy tudnánk a pontos méretek a típusok.
  • PyString_InternFromString most kitéve néven cintern helyett gyakornok, mert ez nem egy teljes csere a Python gyakornok funkció (ez nem tudja kezelni húrok tartalmazó null bájt).
  • A méret ellenőrzést, amelyet korábban keletkezett, amikor az importáló kiterjesztése típusú lett tiltva egyelőre, amíg tudok gondolni valami jobbat. Azt generál túl sok hamis pozitív, például különböző változatai numpy.
  • A __fastcall hívási konvenció lehetőség is támogatott. Továbbá, Pyrex már nem feltételezi, hogy __cdecl az alapértelmezett hívási konvenció. Csak akkor egyeztethető, két funkció típusok valamelyikével kell nyilvánítani az azonos hívási konvenciót, vagy mindkettő kell hagynom azt meghatározhatatlan.
  • Ahogy már fenyegető egy ideje, használja __new__ mint a neve inicializálásától módszer kiterjesztését típusú vált egy hiba, nem pedig csak egy figyelmeztetés. Néhány későbbi kiadásban, __new__ újra kialakulni több Python-szerű szemantika.

Korlátozások :

nincs találat

Hasonló program

CL-JavaScript
CL-JavaScript

6 Jun 15

Closure Compiler
Closure Compiler

9 Feb 16

Rock
Rock

13 Apr 15

Caffeine
Caffeine

5 Jun 15

Más szoftver fejlesztő Greg Ewing

Pyrex
Pyrex

3 Jun 15

Hozzászólások a Pyrex

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!
Keresés kategória szerint