Pyrex

Software skärmdump:
Pyrex
Mjukvaruinformation:
Version: 0.9.9
Ladda upp dagen: 5 Jun 15
Utvecklare: Greg Ewing
Licens: Gratis
Popularitet: 77

Rating: 4.0/5 (Total Votes: 2)

Pyrex är ett språk avsett för att skapa Python utbyggnadsmoduler skrivna i C-kod.
Det är utformat för att överbrygga klyftan mellan den fina, hög nivå, lättanvända värld av Python och rörigt, låg nivå värld C.
För grundtyper såsom tal och strängar detta är inte så illa, men något mer genomarbetade och du är i plocka Python föremål isär med hjälp av Python / C API-anrop, vilket kräver att du är noggrann om att bevara referens räknas, kontroll efter fel vid varje steg och sanering ordentligt om något går fel

Vad är nytt i den här versionen.

  • Vissa funktioner för samverkan med C ++ kod har införts i den här versionen.
  • Pyrex inte längre platser fångas undantag i tråden staten. Detta säkerställer att undantag och tracebacks inte läcker ut ur utom klausul som fångade dem, om du inte gör något för att uttryckligen bevara dem.
  • För närvarande ett argument till en Python-funktion som deklareras som en förlängning typ kommer som standard ha rätt att ta emot värdet None; att förhindra detta, måste du kvalificera argumentet deklaration med "inte Ingen".
  • Det är nu möjligt att definiera och förlängning typ med Python attribut som inte deltar i cyklisk sophämtning, med en ny nogc alternativ.
  • size_t är nu en inbyggd typ och är den typ som returneras av sizeof operatören. Dessutom är storlekarna på size_t och Py_ssize_t nu antas vara någonstans mellan lång och lång lång.
  • Operations mellan två int typer av samma valör nu återvända en osignerad resultat om någon av operanderna är osignerad; om leden skiljer sig, har resultatet av samma typ som den bredare rankade operanden. Jag tror att detta är den bästa tillnärmning av ANSI C regler som är möjligt utan att veta de exakta storleken på de slag.
  • PyString_InternFromString nu exponeras under namnet cintern stället praktikant, eftersom det inte är en fullständig ersättning för praktikanten funktionen Python (den kan inte hantera strängar som innehåller null byte).
  • Kontrollen storlek som tidigare genererades när du importerar en förlängning typ har inaktiverats för närvarande tills jag kan komma på något bättre. Det var generera för många falska positiva, till exempel från olika versioner av numpy.
  • __fastcall ringer konvention alternativet stöds nu. Dessutom Pyrex inte längre förutsätter att __cdecl är standard ringer konventionen. För att anses vara förenligt måste två funktionstyper antingen förklaras med samma kallelse konvention eller båda måste lämna det ospecificerad.
  • När jag har hotat en tid, med hjälp av __new__ som namnet på initiering metoden för en förlängning typ har blivit ett fel i stället för bara en varning. I vissa framtida versioner kommer __new__ återuppstå med fler Python-liknande semantik.

Begränsningar :

ingenting hittades

Liknande mjukvara

HAML
HAML

10 Dec 15

Editr
Editr

21 Jul 15

CHICKEN
CHICKEN

6 Jun 15

RingoJS
RingoJS

1 Mar 15

Annan programvara för utvecklare Greg Ewing

Pyrex
Pyrex

3 Jun 15

Kommentarer till Pyrex

Kommentarer hittades inte
Kommentar
Slå på bilder!