Pyrex

Logiciel capture d'écran:
Pyrex
Détails logiciels:
Version: 0.9.9
Date de transfert: 5 Jun 15
Développeur: Greg Ewing
Licence: Gratuit
Popularité: 77

Rating: 4.0/5 (Total Votes: 2)

Pyrex est un langage conçu pour créer des modules d'extension Python écrites en code C.
Il est conçu pour combler le fossé entre le haut niveau agréable, monde facile à l'utilisation de Python et le désordre, faible niveau mondial de C.
Pour les types de base tels que les nombres et les chaînes ceci est pas trop mal, mais rien de plus complexe et vous êtes dans la cueillette des objets Python de part en utilisant les / C appels API Python, ce qui vous oblige à être méticuleux au sujet du maintien du nombre de références, la vérification des erreurs à chaque étape et de nettoyage correctement si quelque chose va mal

Quoi de neuf dans cette version:.

  • Certaines fonctionnalités d'interface avec le code C ++ ont été introduites dans cette version.
  • Pyrex lieux ne sont plus pris exceptions dans l'état de fil. Cela garantit que les exceptions et tracebacks ne fuient pas hors de la clause, sauf que les a pris, sauf si vous faites quelque chose pour préserver de manière explicite.
  • Actuellement, un argument à une fonction Python qui est déclaré comme un type d'extension, par défaut, être autorisé à recevoir la valeur Aucun; Pour éviter cela, vous devez qualifier la déclaration de dispute avec «None».
  • Il est maintenant possible de définir et de type d'extension avec des attributs de Python qui ne participent pas à la collecte des ordures cyclique, en utilisant une nouvelle option nogc.
  • size_t est maintenant un type intégré et est le type retourné par l'opérateur sizeof. En outre, les tailles de size_t et Py_ssize_t sont maintenant supposés être quelque part entre long et long long.
  • Opérations entre deux types de même rang int renvoient désormais un résultat non signé si l'une des opérandes est non signé; si les rangs diffèrent, le résultat a le même type que l'opérande large rang. Je pense que cela est la meilleure approximation des règles ANSI C qui est possible sans connaître les dimensions exactes des types.
  • PyString_InternFromString est maintenant exposée sous le nom cintern plutôt que stagiaire, car il est pas un remplacement complet pour la fonction de stagiaire Python (il ne peut pas gérer les chaînes contenant des octets nuls).
  • Le contrôle de la taille qui a été précédemment généré lors de l'importation d'un type d'extension a été désactivé pour le moment jusqu'à ce que je peux penser à quelque chose de mieux. Il a été générer trop de faux positifs, par exemple de différentes versions de numpy.
  • L'option d'appel __fastcall des congrès est maintenant supporté. Aussi, Pyrex ne suppose que __cdecl est la convention d'appel par défaut. Pour être considérées comme compatibles, deux types de fonction doivent soit être déclarés avec le même convention d'appel, ou les deux doivent laisser indéterminée.
  • Comme je l'ont menacé pendant un certain temps, en utilisant __new__ que le nom de la méthode d'initialisation d'un type d'extension est devenu une erreur plutôt que juste un avertissement. Dans une version future, __new__ sera ré-émerger avec plus de sémantique Python-like.

Limitations :

rien trouvé

Logiciel similaire

R
R

10 Feb 16

SASS / SCSS
SASS / SCSS

10 Apr 16

Scala.js
Scala.js

10 Dec 15

D'autres logiciels de développeur Greg Ewing

Pyrex
Pyrex

3 Jun 15

Commentaires à Pyrex

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!
Recherche par catégorie