Pyrex

Pyrex is een taal voor het schrijven van Python-uitbreidingsmodules.
Download nu

Pyrex Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Greg Ewing
  • Uitgever website:
  • http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/

Pyrex Tags


Pyrex Beschrijving

Pyrex is een taal voor het schrijven van Python-uitbreidingsmodules. Pyrex is een taal voor het schrijven van Python Extension Modules.Pyrex is een taal die speciaal is ontworpen voor het schrijven van Python-uitbreidingsmodules. Het is ontworpen om de kloof te overbruggen tussen het leuke, hoog niveau, gemakkelijk te gebruiken wereld van Python en de rommelige, lage wereld van C. U zult zich misschien afvragen waarom iemand hiervoor een speciale taal zou willen. Python is echt eenvoudig om te verlengen met C of C ++, is het niet? Waarom niet alleen je extensie-modules in een van die talen schrijven? Wel, als je ooit een uitbreidingsmodule voor Python hebt geschreven, weet je dat dingen niet zo eenvoudig zijn als dat allemaal. Allereerst is er een eerlijk stukje boilerplate-code om te schrijven voordat je zelfs van de grond kunt komen. Dan wordt u geconfronteerd met het probleem van het converteren tussen Python- en C-gegevenstypen. Voor de basistypes zoals nummers en snaren is dit niet al te slecht, maar alles wat nog is uitgebreider en je bent in het plukken van Python-objecten uit elkaar met behulp van de Python / C API-oproepen, waarvoor je zorgvuldig moet zijn over het onderhouden van tellingen van het handhaven, Bij elke stap en opruimen als er iets misgaat. Eventuele fouten en je hebt een vervelende crash die erg moeilijk is om te debuggen. Various tools zijn ontwikkeld om een deel van de lasten van het produceren uitbreidingscode te verlichten, waarvan misschien het bekendste is. Swig neemt een definitiebestand in bestaande uit een mengsel van C-code en gespecialiseerde aangiften, en produceert een verlengingsmodule. Het schrijft alle boilerplaat voor u, en in veel gevallen kunt u het gebruiken zonder te weten over de Python / C API. Maar u moet API-oproepen gebruiken als een substantiële herstructurering van de gegevens vereist is tussen Python en C.What's meer, SWIG geeft u helemaal geen hulp als u een nieuw ingebouwd Python-type wilt maken. Het genereert pure-python-klassen die (op een enigszins onveilige manier) aanwijzingen naar C-gegevensstructuren wikkelen, maar het creëren van echte verlengtypen bevindt zich buiten de reikwijdte. Een andere opmerkelijke poging om het gemakkelijker te maken om Python te verlengen is pyinline, geïnspireerd door een vergelijkbare faciliteit voor Perl. Met Pyinline kunt u stukken C-code insluiten in het midden van een Python-bestand en ze automatisch uit te halen en ze in een extensie samen te stellen. Maar het converteert alleen de basistypen automatisch, en zoals bij SWIG, het gaat niet met de oprichting van nieuwe Python-types.Pyrex wil nog veel verder gaan dan wat een van deze vorige hulpmiddelen biedt. Pyrex behandelt de basistypen net zo gemakkelijk als SWIG, maar het laat je ook een code schrijven om te converteren tussen arbitraire Python Data Structures en Arbitray C Data Structures, op een eenvoudige en natuurlijke manier, zonder iets te weten over de Python / C API. Dat klopt - helemaal niets! U hoeft zich ook geen zorgen te maken over referentietelen of foutencontrole - het wordt allemaal automatisch verzorgd, achter de schermen, net zoals het is in geïnterpreteerde Python-code. En wat is er meer, kunnen Pyrex je net zo gemakkelijk nieuwe ingebouwde python-types definiëren als je nieuwe klassen in Python kunt definiëren. Wat is er nieuw in deze release: · Tiny Bugfix om een tabblad / ruimteprobleem in de extensie van Distutils te corrigeren.


Pyrex Gerelateerde software

Glib2

Glib is een bibliotheek met veel nuttige C-routines voor dingen zoals bomen, hashes en lijsten. ...

164

Downloaden