search
HomeTechnology peripheralsAIEarning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

As we all know, Python is a programming language that is easy to learn and has powerful functions. It always ranks at the top of various user usage statistics lists. Accordingly, researchers have developed various convenient tools around Python to better serve this language.

The compiler acts as a translator between high-level languages ​​and machines. Different versions of Python compilers have been developed. Below we will introduce a new high-performance Python to you. Compiler: Codon. The project has been online for just a few days and has already received 2.2k stars.

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source


## Project address: https://github.com/exaloop/codon

As a high-performance Python compiler, Codon compiles Python code into native machine code without any runtime overhead. Typical speedups for Python are around 10-100x or more on a single thread. Codon's performance is generally comparable to C/C's. Unlike Python, Codon supports native multi-threading, which can make it many times faster. Codon is extensible through a plugin infrastructure, which allows users to incorporate new libraries, compiler optimizations and even keywords.

The Codon framework is fully modular and extensible, allowing seamless integration of new modules, compiler optimizations, domain-specific languages, and more, and is actively serving many applications such as bioinformatics and quantitative finance. Develop new Codon extensions in various areas.

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open sourceCodon Pipeline

What is the effect of this compiler that has been so popular since its release? Let's take a look at some benchmark results.

Benchmarks

The following are results from the Codon benchmark suite, comparing the performance of Python, PyPy, C, and Codon on a range of tasks and applications.

Benchmarks were run on the following settings:

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

##Comparison of Python, PyPy, and Codon

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

#Comparison of Python, PyPy, C and Codon



Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source

##The specific comparison of several languages ​​is as follows:

Codon follows CPython syntax, semantics and API as much as possible, but in some special cases, considering performance reasons, Codon will be somewhat different from CPython. For example, Codon is a 64-bit int, and CPython is arbitrary widthint. In terms of performance, CPython speedups are typically 10-100x speedups.

Although Codon does provide a JIT decorator similar to Numba, Codon is generally an ahead-of-time compiler that can compile end-to-end programs into Native code. It also supports compilation of a wider set of Python constructs and libraries.

PyPy aims to be a simple replacement for CPython, while Codon is different in some places. These differences are mainly reflected in the elimination of dynamic runtime or virtual machine, resulting in better performance.

Codon usually generates the same code as an equivalent C or C program, and can sometimes generate better code than a C/C compiler. There are many reasons, such as better container implementation, Codon not using object files and inlining all library code, or Codon-specific compiler optimizations that are not performed using C or C .

Codon's compilation process is actually closer to C than to Julia. Julia is a dynamically typed language that performs type inference as an optimization, whereas Codon types are checked ahead of time throughout the program. Codon also attempts to circumvent the learning curve of a new language by adopting Python's syntax and semantics.

FAQ

Although Codon supports almost all syntax of Python, it is not a simple replacement, and large code bases may require modifications to compile with Codon The server is running. For example, some Python modules have not been implemented in Codon, and some dynamic features of Python are not allowed. The Codon compiler generates detailed error messages to help identify and resolve any incompatibility issues. Codon supports seamless Python interoperability to handle situations that require specific Python libraries or dynamics.

I want to use Codon, but I have a large Python code base and don’t want to port it, what should I do?

You can use Codon through the @codon.jit decorator, which will only compile annotated functions and automatically handle data conversion to and from Codon. It also allows the use of any Codon-specific modules or extensions, such as multithreading.

How interoperable is it with other languages ​​and frameworks?

Interoperability is a priority at Codon. We don't want to use Codon to prevent users from using other great frameworks and libraries that exist. Codon supports full interoperability with Python and C/C.

Does Codon use garbage collection?

Yes, Codon uses the Boehm garbage collector.

Codon doesn't support Python module X or function Y?

While Codon covers a sizeable subset of the Python standard library, it does not yet cover every function in every module. Note that missing functions can still be called from Python import. Many functions that lack native implementations of Codon (such as I/O or OS-related functions) typically do not achieve substantial speedups from Codon.

Is Codon not faster than Python for my application?

Applications that spend most of their time in library code implemented in C will generally not see substantial performance improvements in Codon. Likewise, applications that are I/O or network bound will experience the same bottlenecks in Codon.

Is Codon slower than Python for my application?

If this is the case, please report Codon being significantly slower than Python to the issue tracker.

Is Codon free?

Codon is always free for non-production use. Users are free to use Codon for personal, academic, or other non-commercial applications.

Is Codon open source?

Codon is licensed under the Business Source License (BSL) and its source code is publicly available and free for non-production use. BSL is not technically an "open source" license, although in many cases you can still treat Codon like any other open source project. Importantly, according to the BSL, every version of Codon is transitioned to an actual open source license (specifically Apache) after 3 years.

The above is the detailed content of Earning 2,000 stars, the speed is increased by a hundred times, and the high-performance Python compiler Codon is open source. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:51CTO.COM. If there is any infringement, please contact admin@php.cn delete
Tool Calling in LLMsTool Calling in LLMsApr 14, 2025 am 11:28 AM

Large language models (LLMs) have surged in popularity, with the tool-calling feature dramatically expanding their capabilities beyond simple text generation. Now, LLMs can handle complex automation tasks such as dynamic UI creation and autonomous a

How ADHD Games, Health Tools & AI Chatbots Are Transforming Global HealthHow ADHD Games, Health Tools & AI Chatbots Are Transforming Global HealthApr 14, 2025 am 11:27 AM

Can a video game ease anxiety, build focus, or support a child with ADHD? As healthcare challenges surge globally — especially among youth — innovators are turning to an unlikely tool: video games. Now one of the world’s largest entertainment indus

UN Input On AI: Winners, Losers, And OpportunitiesUN Input On AI: Winners, Losers, And OpportunitiesApr 14, 2025 am 11:25 AM

“History has shown that while technological progress drives economic growth, it does not on its own ensure equitable income distribution or promote inclusive human development,” writes Rebeca Grynspan, Secretary-General of UNCTAD, in the preamble.

Learning Negotiation Skills Via Generative AILearning Negotiation Skills Via Generative AIApr 14, 2025 am 11:23 AM

Easy-peasy, use generative AI as your negotiation tutor and sparring partner. Let’s talk about it. This analysis of an innovative AI breakthrough is part of my ongoing Forbes column coverage on the latest in AI, including identifying and explaining

TED Reveals From OpenAI, Google, Meta Heads To Court, Selfie With MyselfTED Reveals From OpenAI, Google, Meta Heads To Court, Selfie With MyselfApr 14, 2025 am 11:22 AM

The ​TED2025 Conference, held in Vancouver, wrapped its 36th edition yesterday, April 11. It featured 80 speakers from more than 60 countries, including Sam Altman, Eric Schmidt, and Palmer Luckey. TED’s theme, “humanity reimagined,” was tailor made

Joseph Stiglitz Warns Of The Looming Inequality Amid AI Monopoly PowerJoseph Stiglitz Warns Of The Looming Inequality Amid AI Monopoly PowerApr 14, 2025 am 11:21 AM

Joseph Stiglitz is renowned economist and recipient of the Nobel Prize in Economics in 2001. Stiglitz posits that AI can worsen existing inequalities and consolidated power in the hands of a few dominant corporations, ultimately undermining economic

What is Graph Database?What is Graph Database?Apr 14, 2025 am 11:19 AM

Graph Databases: Revolutionizing Data Management Through Relationships As data expands and its characteristics evolve across various fields, graph databases are emerging as transformative solutions for managing interconnected data. Unlike traditional

LLM Routing: Strategies, Techniques, and Python ImplementationLLM Routing: Strategies, Techniques, and Python ImplementationApr 14, 2025 am 11:14 AM

Large Language Model (LLM) Routing: Optimizing Performance Through Intelligent Task Distribution The rapidly evolving landscape of LLMs presents a diverse range of models, each with unique strengths and weaknesses. Some excel at creative content gen

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment