Pyrex

Screenshot Software:
Pyrex
Detalii soft:
Versiune: 0.9.4.1
Incarca data: 3 Jun 15
Producător: Greg Ewing
Licenţă: Gratuit
Popularitate: 45

Rating: 1.0/5 (Total Votes: 2)

Pyrex este o limba de scriere Python extensie Module.
Pyrex este un limbaj special conceput pentru scrierea module de extensie Python. Este proiectat pentru a reduce decalajul dintre, nivel înalt frumos, lumea ușor de utilizat de Python și murdar, low-level lumea C.
Poate va intrebati de ce cineva ar vrea un limbaj special pentru acest lucru. Python este foarte ușor să se extindă utilizarea C sau C ++, nu? De ce nu scrie doar modulele de extensie într-una dintre aceste limbi?
Ei bine, dacă ați scris vreodată un modul de extensie pentru Python, veți ști că lucrurile nu sunt la fel de ușor ca asta. În primul rând, există un pic echitabil de cod boilerplate pentru a scrie înainte de a putea obține chiar de la sol. Atunci esti confruntat cu problema de conversie între Python și C tipuri de date. Pentru tipurile de bază, cum ar fi numere și șiruri acest lucru nu este prea rău, dar nimic mai elaborate și ești în alegerea Python obiecte în afară folosind Python / C apelurile API, care necesită să fie meticulos cu privire la menținerea numărului de referință, verificarea erorilor la fiecare pas și pentru curățenie corespunzător dacă ceva nu merge bine. Orice greșeli și aveți un accident urât care este foarte greu de depanare.
Diverse instrumente au fost dezvoltate pentru a ușura unele dintre poverile de producere cod extindere, care poate înghițitură este cel mai cunoscut. Înghițitură ia un fișier definiție constând dintr-un amestec de cod C și declarațiile de specialitate, și produce un modul de extensie. Acesta scrie tot sabloane pentru tine, și, în multe cazuri, îl puteți utiliza fără să știe despre API Python / C. Dar trebuie să utilizați apeluri API dacă este necesară orice restructurare substanțială a datelor între Python și C.
Ce e mai mult, înghițitură vă oferă nici un ajutor, la toate, dacă doriți să creați un nou built-in de tip Python. Acesta va genera clase pură Python care folie (într-un mod ușor nesigur) pointeri la structuri de date C, dar crearea de tipuri de extindere adevărate se află în afara domeniului său de aplicare.
O altă încercare notabilă la a face mai ușor de a extinde Python este PyInline, inspirat de o facilitate similară pentru Perl. PyInline vă permite să încorporați bucati de cod C în mijlocul unui fișier Python, și în mod automat le extrage și le compilează într-o extensie. Dar convertește doar tipuri de bază automat, și, ca cu înghițitură, ea nu se referă la crearea de noi tipuri de Python.
Pyrex își propune să meargă dincolo de ceea ce prevede oricare dintre aceste instrumente anterioare. Pyrex se ocupă cu tipurile de bază la fel de ușor ca și înghițitură, dar vă permite, de asemenea, vă scrie cod pentru a converti între structuri de date Python arbitrare și structurile de date C arbitrare, într-un mod simplu și natural, fără să știe nimic despre / C API Python. Asta-i drept - nimic! Nici nu trebuie să vă faceți griji de referință numărare sau verificarea erorilor - este avut grijă de tot în mod automat, în spatele scenei, la fel cum este în interpretat cod Python. Și ce e mai mult, Pyrex vă permite să definiți nou built-in tipuri de Python la fel de ușor cum puteți defini noi clase în Python.
Ce este nou în această versiune:
· Bugfix Tiny pentru a corecta o problemă tab / spațiu în extinderea distutils.

Software similare

Alte software-uri de dezvoltator Greg Ewing

Pyrex
Pyrex

5 Jun 15

Comentarii la Pyrex

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!