Statistiques

(extrait de https://github.com/sfermigier/awesome-cython)

Projets

  • Cython ;
  • Cython+ - Projet qui vise à ajouter le modèle de l'acteur à Cython ;

Ressources

Articles scientifiques

  • Cython: The Best of Both Worlds - Article de Stefan Behnel; Robert Bradshaw; Craig Citro; Lisandro Dalcin; Dag Sverre Seljebotn; Kurt Smith; IEEE Software, 2011 ;

Articles de magazines et de blogs

(TBA)

Livres

Livres sur ou liés à Cython

Lectures

Autre

Logiciels

Mise en œuvre de Cython

  • Cython ★5689 - "Le compilateur Python vers C le plus utilisé" ;
  • Cython+ - Fork de Cython par le projet Cython+ ;

Bibliothèques de Cython

Des bibliothèques créées pour compléter Cython

  • Cygnals ★26 - cysignals: interruption et traitement du signal pour Cython ;
  • Pyrobuf ★499 - une alternative à la bibliothèque Python Protobuf de Google, qui génère un code Cython ultra-rapide, 2 à 4 fois plus rapide que la bibliothèque Python Protobuf de Google en utilisant leur backend C++ et 20 à 40 fois plus rapide que l'implémentation pure de Google ;

Les alternatives

  • Pythran ★1477 - Un compilateur d'avant-garde pour un sous-ensemble du langage Python, avec un accent sur le calcul scientifique. Il prend un module Python annoté de quelques descriptions d'interface et le transforme en un module Python natif avec la même interface, mais (espérons-le) plus rapide ;
  • Numba ★5854 - Un compilateur juste-à-temps pour les fonctions numériques en Python ;

Des projets avec plus de 10 000 lignes de code Cython

  • Pandas ★27508 - Un package Python qui fournit des structures de données rapides, flexibles et expressives conçues pour rendre le travail avec des données "relationnelles" ou "étiquetées" à la fois facile et intuitif ;
  • scipy ★7733 - Logiciels libres pour les mathématiques, les sciences et l'ingénierie. Il comprend des modules pour les statistiques, l'optimisation, l'intégration, l'algèbre linéaire, les transformées de Fourier, le traitement des signaux et des images, les solveurs ODE, etc ;
  • scikit-learn ★43281 - Un module Python pour l'apprentissage machine construit sur SciPy ;

Des projets comportant plus de 1 000 lignes de code Cython

  • Numpy ★15624 - Le package fondamental pour le calcul scientifique avec Python ;
  • Cytoolz ★746 - Implémentation Cython de Toolz : Des utilitaires fonctionnels très performants ;
  • spaCy ★17759 - Traitement du langage naturel (NLP) de niveau industriel avec Python et Cython ;
  • scikit-image ★4076 - Traitement d'images en Python
  • lxml ★1789 - La bibliothèque la plus riche en fonctionnalités et la plus facile à utiliser pour le traitement de XML et HTML en langage Python ;
  • BlackSheep ★421 - Framework web ASGI rapide et client HTTP pour Python asyncio ;
  • Pomegranate ★2498 - La modélisation probabiliste en Python rapide, flexible et facile à utiliser ;
  • pyimgui ★450 - Des bindings en Python pour la bibliothèque C++ dear imgui - une interface utilisateur graphique en mode immédiat sans bloat ;