Download Latest Version codon-linux-x86_64.tar.gz (76.4 MB)
Email in envelope

Get an email when there's a new version of Codon

Home / v0.19.0
Name Modified Size InfoDownloads / Week
Parent folder
codon-linux-x86_64.tar.gz 2025-06-26 76.4 MB
codon-darwin-arm64.tar.gz 2025-06-26 46.3 MB
README.md 2025-06-26 1.8 kB
v0.19.0 source code.tar.gz 2025-06-26 1.4 MB
v0.19.0 source code.zip 2025-06-26 1.6 MB
Totals: 5 Items   125.6 MB 1

A few quick highlights:

  • New type checking engine: We’ve completely revamped Codon’s type checker to be able to cover some of the “hard” cases we couldn’t type check before, meaning Codon will be able to compile a wider range of Python code without any changes.
  • Class fields are now inferred: Before, Codon classes had to define their fields explicitly. This is no longer the case, and fields can be inferred automatically, which means you’ll have an easier time running Python code containing classes directly in Codon without code changes.
  • Function and class name resolution now matches Python: In Python, names of classes and functions are resolved when they are encountered at runtime and not at compile time when they are seen by the parser. Codon now matches this behavior.
  • Better handling of functions as first-class citizens: Functions can now be passed around and stored more freely. For example, you can now have a list of lambdas, whereas you couldn’t before.
  • Better error messages: Type checking errors will now pinpoint where and why the error occurred more accurately.
  • Performance improvements & backend updates: Updated to LLVM 20 for backend code generation, which also brings many performance improvements. See LLVM 20 release notes for additional context.
  • Many other features: Support for else on try statements, improved support for nonlocal variables to match Python semantics, improved format strings, among many other things.
Source: README.md, updated 2025-06-26