Pyrex

Software screenshot:
Pyrex
Software detaljer:
Version: 0.9.9
Upload dato: 5 Jun 15
Udvikler: Greg Ewing
Licens: Gratis
Popularitet: 77

Rating: 4.0/5 (Total Votes: 2)

Pyrex er et sprog designet til at skabe Python udvidelsesmoduler skrevet i C-kode.
Den er designet til at bygge bro mellem det flot, højt niveau, der er nem at bruge verden af ​​Python og rodet, lavt niveau verden af ​​C.
For de grundlæggende typer såsom tal og strenge det er ikke så slemt, men noget mere omfattende og du er til at plukke Python objekter fra hinanden ved hjælp af Python / C API-kald, som kræver, at du skal være omhyggelig med at bevare reference- tæller, kontrol for fejl ved hvert skridt og rengøring korrekt op, hvis noget går galt

Hvad er nyt i denne udgivelse:.

  • Nogle funktioner for sammenknytning med C ++ kode er blevet indført i denne udgivelse.
  • Pyrex ikke længere steder fangede undtagelser ind i tråden tilstand. Dette sikrer, at undtagelser og tracebacks ikke sive ud af bortset klausul, der fangede dem, medmindre du gør noget eksplicit bevare dem.
  • I øjeblikket et argument til en Python-funktion der er erklæret som en udvidelse type vil, som standard, få lov til at modtage værdien None; at forhindre dette, skal du kvalificere argument erklæring den med "ikke Ingen '.
  • Det er nu muligt at definere og udvidelse type med Python attributter, der ikke deltager i cyklisk garbage collection, ved hjælp af en ny nogc mulighed.
  • size_t er nu en indbygget type og er den type returneres af sizeof operatør. Desuden er størrelsen af ​​size_t og Py_ssize_t nu antages at være et sted mellem lang og lang lang.
  • Operations mellem to int typer af samme rang nu returnere en usigneret resultat, hvis en af ​​operander er usigneret; hvis rækker er forskellige, resultatet har den samme type som den bredere rangerede operand. Jeg tror, ​​det er den bedste tilnærmelse af ANSI C regler, der er muligt uden at kende de nøjagtige størrelser af typerne.
  • PyString_InternFromString er nu blotlagt under navnet cintern snarere end intern, fordi det ikke er en fuldstændig erstatning for Python intern funktion (det kan ikke håndtere strenge indeholdende null bytes).
  • Kontrollen størrelse der tidligere blev genereret ved import en udvidelse typen er deaktiveret for tiden, indtil jeg kan tænke på noget bedre. Det blev generere for mange falske positiver, for eksempel fra forskellige versioner af numpy.
  • __fastcall kalder konvention option understøttes nu. Også, Pyrex ikke længere forudsætter, at __cdecl er standard kalder konvention. For at blive betragtet som forenelig, skal to funktionstyper enten erklæres med samme kaldekonvention, eller begge skal lade det uspecificeret.
  • Som jeg har været truende i nogen tid, ved hjælp __new__ som navnet på initialiseringen metode en udvidelse typen er blevet en fejl snarere end blot en advarsel. I et senere udgivelse, vil __new__ dukke med flere Python-lignende semantik.

Begrænsninger :

intet fundet

Lignende software

JS Console
JS Console

5 Jun 15

Mxx_ru
Mxx_ru

13 May 15

Myth
Myth

1 Oct 15

Cruncher
Cruncher

11 Mar 16

Andre software developer Greg Ewing

Pyrex
Pyrex

3 Jun 15

Kommentarer til Pyrex

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!
Søg efter kategori