Pyrex

Софтуер снимки:
Pyrex
Софтуер детайли:
Версия: 0.9.9
Дата на качване: 5 Jun 15
Розробник: Greg Ewing
Разрешително: Безплатно
Популярност: 77

Rating: 4.0/5 (Total Votes: 2)

Pyrex е език, предназначен за създаване на Python разширителни модули, написани на C код.
Той е проектиран да се преодолее пропастта между хубаво, високо ниво, лесен за използване света на Python и разхвърлян, ниско ниво света на C.
За основните видове, като например номера и струни това не е твърде лошо, но нищо по-сложен и сте в бране на Python предмети освен с помощта на Python / C API повиквания, която изисква от вас да бъде щателно за поддържане на референтните обвинения, проверка за грешки на всяка крачка и почистване правилно, ако нещо се обърка

Какво ново в тази версия:.

  • Някои функции за взаимодействие със C ++ код са въведени в тази версия.
  • Pyrex вече не места, уловени на изключения в състояние на конеца. Това гарантира, че изключенията и tracebacks да не изпускат от изключение клауза, която ги хванат, освен ако не се направи нещо, за да изрично да ги запазят.
  • В момента един аргумент към функция Python, която е обявена като тип разширение ще, по подразбиране, е позволено да получи стойност все пак; за да се предотврати това, трябва да се квалифицира декларацията за спор с "не None".
  • сега е възможно да се определят и тип разширение с Python атрибути, които не участват в събирането циклична боклук, като се използва нов nogc опция.
  • size_t сега е вградена по вид и е видът се завърна от оператора на sizeof. Също така, за размерите на size_t и Py_ssize_t сега приема, че е някъде между дълга и дълго, дълго.
  • операции между два вида INT от същата степен сега се върнем неподписан резултат, ако някой от операндите е грозен; ако редиците различават, резултатът е един и същ вид като по-широкия класиран на първо място операнд. Мисля, че това е най-доброто сближаване на правилата на ANSI C, че е възможно, без да знаят точните размери на видовете.
  • PyString_InternFromString сега е изложена под cintern име, а не стажант, защото това не е пълен заместител на функцията за стажант Python (това не може да се справи низове, съдържащи нулеви байтове).
  • проверете размера, който е бил генериран при вноса тип разширение е забранено за момента, докато мога да се сетя за нещо по-добро. Тя е генериране твърде много неверни положителни резултати, например от различни версии на numpy.
  • опцията Конвенцията на __fastcall обажда вече се поддържа. Също така, Pyrex вече не се приема, че __cdecl е Конвенцията по подразбиране се обажда. За да се счита за съвместима, два вида функционални трябва или да бъдат декларирани при същите правила за призоваване, или и двете трябва да го оставя неуточнена.
  • Както са застрашаващи за известно време, като се използва __new__ като име на метода за инициализиране на тип разширение е станала грешка, а не само предупреждение. В някоя бъдеща версия, __new__ ще се появяват отново с повече Python-като семантика.

<силни> Ограничения

не е намерено нищо

Подобен софтуер

Teapot
Teapot

1 May 16

Gear.js
Gear.js

1 Mar 15

ClojureScript
ClojureScript

20 Jul 15

Macchiato
Macchiato

6 Jun 15

Друг софтуер на разработчика Greg Ewing

Pyrex
Pyrex

3 Jun 15

Коментари към Pyrex

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория