About this project

Codon is a static, ahead-of-time compiler for Python designed for maximum performance. It compiles Python code to native machine code without runtime overhead, typically achieving speedups of 10-100x over CPython. Key capabilities include: - Native Multithreading: Supports multicore programming and multithreading without a Global Interpreter Lock (GIL) via OpenMP. - GPU Support: Ability to write and execute GPU kernels using specialized syntax or the @par decorator. - Native NumPy Implementation: Includes a fully-compiled native version of NumPy that maintains the same API while enabling compiler optimizations like inlining and fusion. - Interoperability: Allows calling Python modules and packages from the CPython ecosystem via 'from python import'. - Compilation Pipeline: Can run scripts directly, compile them into standalone executables, or generate LLVM IR. Codon is not a drop-in replacement for CPython, as some dynamic Python features unsuitable for static compilation are not supported, though it provides JIT decorators and extension backends for integration into larger Python codebases.