Pyrex

Sagteware kiekie:
Pyrex
Sagteware besonderhede:
Weergawe: 0.9.9
Upload datum: 5 Jun 15
Ontwikkelaar: Greg Ewing
Lisensie: Gratis
Populariteit: 77

Rating: 4.0/5 (Total Votes: 2)

Pyrex is 'n taal wat ontwerp is vir die skep van Python uitbreiding modules geskryf in C-kode.
Dit is ontwerp om die gaping tussen die mooi, hoë-vlak, maklik-om-te gebruik wêreld van Python en die morsige, lae-vlak wêreld van C. oorbrug
Vir die basiese tipes soos getalle en stringe dit is nie te sleg nie, maar enigiets meer omvattende en jy in die pluk Python voorwerpe uitmekaar met behulp van die Python / C API oproepe, wat vereis dat jy noukeurige oor die handhawing van verwysing tel, nagaan vir foute wees by elke stap en die skoonmaak van behoorlik as iets verkeerd gaan

Wat is nuut in hierdie release:.

  • Sommige funksies vir tussenbelegsel met C ++ kode is in hierdie release is ingestel.
  • Pyrex nie meer plekke gevang uitsonderings in die draad staat. Dit verseker dat uitsonderings en tracebacks nie lek uit die uitsondering klousule wat hulle gevang het, tensy jy iets doen om hulle uitdruklik behou.
  • Tans 'n argument om 'n Python funksie wat verklaar word as 'n soort verlenging sal by verstek toegelaat word om die waarde Geen ontvang; om dit te voorkom, moet jy die argument verklaring kwalifiseer met 'nie Geen.
  • Dit is nou moontlik om te definieer en die soort uitbreiding met Python eienskappe wat nie deel te neem in sikliese vullisverwydering, met behulp van 'n nuwe nogc opsie.
  • size_t is nou 'n ingeboude in die tipe en is die soort teruggekeer met die sizeof operateur. Ook, is die grootte van size_t en Py_ssize_t nou veronderstel om iewers tussen lang en lang lank wees.
  • Bedryf tussen twee tipes int van dieselfde rang nou 'n ongetekende gevolg terugkeer as een van die operande is unsigned; indien die geledere verskil, is die resultaat dieselfde tipe as die wyer gekeurde operand. Ek dink dit is die beste benadering van die ANSI C reëls wat moontlik is sonder om te weet die presiese grootte van die tipes.
  • PyString_InternFromString is nou blootgestel onder die naam cintern eerder as intern, want dit is nie 'n volledige vervanging vir die Python intern funksie (dit kan nie snare wat null grepe te hanteer).
  • Die grootte tjek wat voorheen gegenereer wanneer die invoer van 'n soort verlenging is afgeskakel vir die oomblik, totdat ek kan dink aan iets beter. Dit is die opwekking van te veel vals positiewes, byvoorbeeld van verskillende weergawes van Numpy.
  • Die opsie __fastcall roeping konvensie is nou ondersteun. Ook, Pyrex nie meer aanvaar dat __cdecl is die standaard roep konvensie. Versoenbaar oorweeg moet word, moet twee tipes funksie óf verklaar met dieselfde roeping konvensie, of albei moet dit ongespesifiseerde verlaat.
  • As ek dreig al geruime tyd, met behulp van __new__ as die naam van die opstart metode van 'n tipe uitbreiding 'n fout, eerder as net 'n waarskuwing te word. In 'n toekomstige vrystelling sal __new__-weer na vore met meer Python-agtige semantiek.

Beperkings :

niks gevind

Soortgelyke sagteware

Traceur
Traceur

1 Oct 15

CoffeeScript
CoffeeScript

4 Jun 15

LESSCPY
LESSCPY

13 Apr 15

Emscripten
Emscripten

26 Jul 16

Ander sagteware ontwikkelaar Greg Ewing

Pyrex
Pyrex

3 Jun 15

Kommentaar te Pyrex

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!
Soek op kategorie