Pyrex

Скріншот програми:
Pyrex
Дані програми:
Версія: 0.9.9
Дата завантаження: 5 Jun 15
Розробник: Greg Ewing
Ліцензія: Безкоштовно
Популярність: 196

Rating: 2.5/5 (Total Votes: 4)

Пірекс мова призначений для створення модулів розширення Python, написані в C код.
Вона призначена для подолання розриву між гарним, високим рівнем, легкий у використанні світ Python і брудний, низькорівневі світ З
Для основних типів, таких як числа і рядки, це не надто погано, але щось більш складною і ви у виборі об'єктів Python крім використовуючи / C API виклики Python, який вимагає, щоб ви ретельно про збереження кількість посилань, перевірка на наявність помилок на кожному кроці і очищення належним чином, якщо що-небудь піде не так

Що нового У цьому випуску :.

  • Деякі особливості сполучення з C ++ коду були введені в цьому випуску.
  • Pyrex більше не місця зловили виключення в стан потоку. Це гарантує, що виключення і tracebacks випливати з крім застереженням, що їх піймали, якщо ви не зробите щось явно зберегти їх.
  • В даний час, аргумент функції Python, який оголошений як тип розширення, за замовчуванням, буде дозволено одержати значення None; щоб запобігти цьому, необхідно кваліфікувати заяву аргумент з "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, як семантики.

Обмеження

нічого не знайдено

Схожі програми

ClojureScript
ClojureScript

20 Jul 15

Weber
Weber

13 Apr 15

mkr
mkr

19 Jul 15

Duo
Duo

28 Feb 15

Інші програми розробника Greg Ewing

Pyrex
Pyrex

3 Jun 15

Pyrex

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями