# "Codon: A high-performance, zero-overhead, extensible Python compiler using LLVM"

**URL:** <https://discourse.julialang.org/t/codon-a-high-performance-zero-overhead-extensible-python-compiler-using-llvm/95983>\
**Category:** Offtopic\
**Created:** [March 13, 2023, 5:43am UTC](https://discourse.julialang.org/t/codon-a-high-performance-zero-overhead-extensible-python-compiler-using-llvm/95983 "2023-03-13T05:43:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Audrius-St](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/audrius-st/32/24175_2.png) [@Audrius-St](https://discourse.julialang.org/u/Audrius-St)\
**Post date:** [March 13, 2023, 5:43am UTC](https://discourse.julialang.org/t/codon-a-high-performance-zero-overhead-extensible-python-compiler-using-llvm/95983/1 "2023-03-13T05:43:30Z")

</div>

Paper:

> **[mit\_codon\_paper.pdf](https://regmedia.co.uk/2023/03/11/mit_codon_paper.pdf)**
>
> 795.33 KB

GitHub:

> **[GitHub - exaloop/codon: A high-performance, zero-overhead, extensible Python...](https://github.com/exaloop/codon)**
>
> A high-performance, zero-overhead, extensible Python compiler using LLVM - GitHub - exaloop/codon: A high-performance, zero-overhead, extensible Python compiler using LLVM

---

<div class="post-metadata">

**Author:** ![woclass](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/woclass/32/212699_2.png) [@woclass](https://discourse.julialang.org/u/woclass)\
**Post date:** [March 13, 2023, 6:15am UTC](https://discourse.julialang.org/t/codon-a-high-performance-zero-overhead-extensible-python-compiler-using-llvm/95983/2 "2023-03-13T06:15:52Z")

</div>

> ## 
> 
> Data types
> 
> - **Integers:** Codon’s `int` is a 64-bit signed integer, whereas Python’s (after version 3) can be arbitrarily large. However Codon does support larger integers via `Int[N]` where `N` is the bit width.
> 
> - **Strings:** Codon currently uses ASCII strings unlike Python’s unicode strings.
> 
> - **Dictionaries:** Codon’s dictionary type does not preserve insertion order, unlike Python’s as of 3.6.

> **[Differences with Python](https://docs.exaloop.io/codon/general/differences#data-types)**

- ASCII only?

> ### Is Codon free?
> 
> Codon is and always will be free for non-production use. That means you can use Codon freely for personal, academic, or other non-commercial applications.
> 
> ### Is Codon open source?
> 
> Codon is licensed under the [Business Source License (BSL)](https://mariadb.com/bsl11/), which means its source code is publicly available and it’s free for non-production use. The BSL is technically _not_ an “open source” license, although in many circumstances you can still treat Codon as you would any other open source project. Importantly, as per the BSL, each version of Codon converts to an actual open source license (specifically, [Apache](https://www.apache.org/licenses/LICENSE-2.0)) **after 3 years.**

> **[Frequently asked questions](https://docs.exaloop.io/codon/general/faq#is-codon-free)**

- Maybe need to wait another 3 years

---

<div class="post-metadata">

**Author:** ![Audrius-St](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/audrius-st/32/24175_2.png) [@Audrius-St](https://discourse.julialang.org/u/Audrius-St)\
**Post date:** [April 5, 2023, 6:39pm UTC](https://discourse.julialang.org/t/codon-a-high-performance-zero-overhead-extensible-python-compiler-using-llvm/95983/3 "2023-04-05T18:39:40Z")

</div>

Quite.  
I see it as a tip of the hat to Julia.
