À propos du projet

Codon est un compilateur statique ahead-of-time pour Python conçu pour une performance maximale. Il compile le code Python en code machine natif sans surcharge d'exécution, atteignant généralement des accélérations de 10 à 100x par rapport à CPython. Les capacités clés incluent : - Multithreading natif : Prend en charge la programmation multicœur et le multithreading sans Global Interpreter Lock (GIL) via OpenMP. - Support GPU : Capacité d'écrire et d'exécuter des noyaux GPU en utilisant une syntaxe spécialisée ou le décorateur @par. - Implémentation native de NumPy : Inclut une version native entièrement compilée de NumPy qui conserve la même API tout en permettant des optimisations de compilateur comme l'inlining et la fusion. - Interopérabilité : Permet d'appeler des modules et des packages Python de l'écosystème CPython via 'from python import'. - Pipeline de compilation : Peut exécuter des scripts directement, les compiler en exécutables autonomes ou générer de l'LLVM IR. Codon n'est pas un remplacement direct pour CPython, car certaines fonctionnalités dynamiques de Python inadaptées à la compilation statique ne sont pas supportées, bien qu'il fournisse des décorateurs JIT et des backends d'extension pour l'intégration dans des bases de code Python plus larges.