Pyrex

Screenshot der Software:
Pyrex
Softwarebeschreibung:
Version: 0.9.9
Upload-Datum: 5 Jun 15
Entwickler: Greg Ewing
Lizenz: Frei
Popularität: 196

Rating: 2.5/5 (Total Votes: 4)

Pyrex ist eine Sprache für die Erstellung von Python-Erweiterungsmodule in C-Code geschrieben konzipiert.
Es wurde entwickelt, um die Lücke zwischen den schönen, auf hoher Ebene, einfach zu bedienende Welt der Python und die chaotisch, Low-Level-Welt der C überbrücken
Für die Grundtypen wie Zahlen und Strings ist dies nicht allzu schlecht, aber etwas aufwendiger und Sie in die Kommissionierung Python-Objekte auseinander mit den Python / C API-Aufrufe, die Sie erfordert akribische über die Aufrechterhaltung Referenzzähler, Fehlerprüfung sein können bei jedem Schritt und Reinigung ordnungsgemäß, wenn etwas schief geht

Was ist neu in dieser Pressemitteilung:.

  • Einige Funktionen für die Anbindung mit C ++ Code wurden in dieser Version eingeführt worden.
  • Pyrex nicht mehr Orten gefangen Ausnahmen in der Thread-Zustand. Dies stellt sicher, dass Ausnahmen und Rückverfolgungen nicht aus dem except-Klausel Leck, das sie eingeholt, wenn Sie etwas tun, um sie explizit zu erhalten.
  • Derzeit Argument an eine Python-Funktion, die als eine Erweiterung Typ deklariert ist, wird standardmäßig erlaubt, um den Wert None erhalten werden; Um dies zu verhindern, müssen Sie das Argument Erklärung mit "nicht None" zu qualifizieren.
  • Es ist nun möglich, mit Python Attribute, die nicht im zyklischen Speicherbereinigung teilnimmt definieren und Erweiterungstyp, mit einer neuen nogc Option.
  • size_t ist jetzt eine integrierte Art und ist der Typ, der vom Operator sizeof zurückgegeben. Auch sind die Größen von size_t und Py_ssize_t nun angenommen, irgendwo zwischen lang und lang lang sein.
  • Operationen zwischen zwei int-Typen des gleichen Ranges nun eine unsigned Ergebnis zurück, wenn einer der Operanden ohne Vorzeichen; wenn die Reihen unterscheiden, hat das Ergebnis der gleichen Art wie die breiter rangOperAnden. Ich denke, dies ist die beste Angleichung der ANSI-C-Regeln, ohne zu wissen, die genauen Größen der Arten möglich ist.
  • PyString_InternFromString wird nun unter dem Namen cintern anstatt intern ausgesetzt, denn es ist kein vollständiger Ersatz für die Python intern Funktion (es Zeichenfolgen mit Null-Bytes nicht verarbeiten kann).
  • die Größe überprüfen, die zuvor generiert wurde beim Import eine Verlängerung Typ hat für den Augenblick, bis ich etwas Besseres denken deaktiviert. Es wurde die Erzeugung zu viele False Positives, beispielsweise aus verschiedenen Versionen von numpy.
  • Die Konvention __fastcall Option Aufruf wird nun unterstützt. Auch Pyrex nicht mehr davon aus, dass __cdecl ist die Standard-Aufrufkonvention. Um vereinbar angesehen werden, müssen zwei Funktionstypen entweder mit der gleichen Aufrufkonvention deklariert werden, oder beides muss nicht näher zu verlassen.
  • Wie ich droht seit einiger Zeit, mit __new__ als Namen für die Initialisierung Verfahren einer Verlängerung Typ ist ein Fehler und nicht nur eine Warnung sein. In einem späteren Release, __new__ wird wieder auftauchen mit mehr Python-ähnliche Semantik.

Einschränkungen :

nichts gefunden

Ähnliche Software

ClojureScript
ClojureScript

20 Jul 15

yst
yst

1 Oct 15

isass
isass

13 May 15

Caffeine
Caffeine

5 Jun 15

Andere Software von Entwickler Greg Ewing

Pyrex
Pyrex

3 Jun 15

Kommentare zu Pyrex

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!