Pyrex

Software screenshot:
Pyrex
Software ətraflı:
Version: 0.9.9
Tarixi Upload: 5 Jun 15
Geliştirici: Greg Ewing
Lisenziya: Pulsuz
Məşhurluq: 77

Rating: 4.0/5 (Total Votes: 2)

Pyrex C kodu yazılı Python uzadılması modulları yaratmaq üçün nəzərdə tutulmuşdur bir dilidir.
Bu gözəl, yüksək səviyyədə arasında boşluğu, asan-istifadə dünya Python və C messy, aşağı səviyyəli dünya körpü üçün nəzərdə tutulmuşdur
Belə nömrələri və bu da pis deyil strings, lakin daha mürəkkəb bir şey kimi əsas növləri üçün və siz istinad sayar saxlanılması səhvlər yoxlanılması haqqında vasvası olmaq tələb Python ayrı Python / C API zənglər istifadə edərək obyektlərin, aldığınız daxil etdiyiniz hər addımda və bir şey yanlış gedir əgər düzgün təmizlənməsi

Bu azad Yeni nədir.

  • Bəzi tela üçün C ++ kodu ilə bu azad təqdim edilmişdir.
  • Pyrex artıq yerlər mövzu dövlət istisnalar tutuldu. Bu istisnalar və tracebacks bir şey halda açıq-aydın onlara qorumaq, onları tutdu ki, istisna olmaqla bənddə həyata keçirtmək deyil ki, təmin edir.
  • Hal-hazırda, bir uzantısıdır növü kimi elan edir ki, bir Python funksiyası bir dəlil, ismarıcları, dəyəri Yox almaq icazə veriləcək; Bu qarşısını almaq üçün, siz deyil heç biri ilə mübahisə bəyannamə uyğun olmalıdır.
  • Bu yeni nogc et istifadə edərək, tsiklik zibil toplanması iştirak etmir Python atributları ilə müəyyən və məsləhət növü üçün indi mümkündür.
  • size_t indi daxili növü və sizeof operator geri növüdür. Həmçinin, size_t və Py_ssize_t ölçüləri indi haradasa uzun və uzun uzun arasında olduğu ehtimal edilir.

  • Operands ya imzasız əgər
  • eyni dərəcə iki int növ arasında əməliyyatlar artıq bir imzasız nəticə qayıtmaq; sıralarında fərqli olduqda, nəticə daha geniş sırada operand eyni növü var. Bu növ dəqiq ölçüləri bilmədən mümkün deyil ANSI C qaydaları ən yaxşı yaxınlaşma olduğunu düşünürəm.

  • Bu Python intern funksiyası üçün tam əvəz (null bayt olan strings idarə edə bilməz). deyil, çünki
  • PyString_InternFromString indi deyil, interna çox adı cintern altında məruz qalır
  • uzadılması növü idxal zaman əvvəl istehsal edilmişdir ölçüsü çek mən yaxşı bir şey hesab edə bilər qədər olan müddət aradan qaldırıldı. Bu numpy müxtəlif versiyaları, məsələn, çox yanlış yaradan edildi.
  • __fastcall zəng konvensiya seçimi indi dəstəklənir. Həmçinin, Pyrex artıq default zəng konvensiya __cdecl olduğunu nəzərdə tutur. Uyğun hesab etmək, iki funksiyası növ ya eyni zəng konvensiya ilə elan edilməlidir, və ya hər ikisi naməlum tərk etməlidir.

  • Mən məsləhət tipli initialisation metodu adı kimi __new__ istifadə edərək, bir müddət təhdid edilmişdir kimi
  • bir səhv deyil, yalnız bir xəbərdarlıq oldu. Bəzi gələcək azad, __new__ daha Python kimi semantika ilə yenidən ortaya çıxacaq.

məhdudiyyətlər

heç nə tapılmayıb

Oxşar proqram

Geliştirici digər proqram Greg Ewing

Pyrex
Pyrex

3 Jun 15

Şərh Pyrex

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!
Kateqoriya axtarış