Python は、基本的に最もスマートで最も認可されたプログラミング言語の 1 つと考えられていますが、もはやそれは全体ではなく、dawdle が必要な場合の原則ではありません。
より高い効率のために最適化されることさえありますが、Python は 質 を軽視するのではなく、可読性に匹敵し、管理しやすいことで高く評価されています。
MIT の PC 科学者とその同僚は、それにもかかわらず、そのすべてに耐えるという 1 つの意図、つまり親しみやすさを学んだと想像しています。低水準言語の軌跡をたどる高水準言語。 彼らは、実行時の効率性に影響を与えずに Python コードをネイティブ マシン コードに変換する、Codon として知られる Python コンパイラを開発しました。もっと、単一のスレッドで」と Codon リポジトリ は宣言 しています。 「コドンの効率は、常に C/C++ の効率と同等 (そして、それよりも確実に高い) です。」
確かに、その の代わりにヒッチがあります。 delayed-originate-source ライセンス。 Codon は Python 言語のほとんどを実装していますが、すべてではありません。 一部の Python モジュールは、もはや Codon に統合されていません。 また、動的なフォーム操作やランタイム リフレクションに匹敵する、レビューと最適化のためにコードをより多く取得する側面が省略されています。 そうすることで、より最適化可能で柔軟な 中間表現 (IR) – より高速なコードを生成します。
Python はプログラミングの味のリストを上回っています – しかし、おそらく仕事を味わいたいときはいつでも、SQL を学んでください アラート: 15 ~ 365 日 – ベテランの Python tarfile の欠陥が「350,000 を超える」コード プロジェクトに潜んでいます Python チームがバージョンをラップ3.11.0 Python Kit Index は、AWS キーとマルウェアを詰め込んで学習しました
Codon は当初、効率の高いドメイン否定言語を増やすためのフレームワークとして開発されました ( DSL) Python で。 DSL は、プログラミング言語が Python や C を好む典型的な理由のように、否定的な理由を対象とする言語です。 Seq から、バイオインフォマティクスと遺伝学のための DSL である Codon は、主に味覚志向の言語コンパイラに成長しました。 Python 3 で。 論文に記載されているように The Registerに提供) 3 月 16 日に計画的に開始された「Codon: 高効率の Python アプリケーションと DSL のためのコンパイラ」の前に、ツールチェーンは「追加されたドメイン否定の側面と IR 最適化の側面で Python の構文とセマンティクスを共有する DSL の到着を許可します」
論文の著者 – Ariya Shajii (Exaloop)、Gabriel Ramirez (MIT CSAIL)、Haris Smajlović (College of Victoria, Canada)、Jessica Ray (MIT CSAIL)、Bonnie Berger (MIT CSAIL)、Saman Amarasinghe (MIT CSAIL)、および Ibrahim Numanagić (College of Victoria) – Codon は Python ランタイムのオーバーヘッドなしでネイティブ マシン コードを出力できるため、Python スクリプトで C 風味の効率を実現する準備ができていることに抗議します。
“他の効率指向の Python 実装 (PyPy や Numba に匹敵するもの) とは異なり、Codon は事前に静的にコンパイルするスタンドアロン プランとしてボトムアップで構築されます。実行可能であり、もはやネクタイではありません実行のために最新の Python ランタイム (CPython や RPython など) に変換します」と論文は述べています。 「その結果、コドンはより高い効率を実現し、環境インタープリターのロックなどのランタイムネゲートコンポーネントを克服できます。」
C を好む言語で完全に書き直したいという要望が非常に多いため、Codon は同じ Python 実装を実行して、あなたが手に入れようとしているのと同じ効率を提供します。 Cでの書き換え
著者はさまざまなコドンに焦点を当てています-基本的に基本的にベースCodon のコンパイラ インフラストラクチャのメリットを活用する、バイオインフォマティクス、データ圧縮、および並列プログラミング用に設計された高効率の DSL です。 ただし、Django や DocUtils に匹敵する外部ライブラリを頼りにする人は、効率を CPython の効率に制限する CPython ブリッジを頼りにする必要がありますが、Codon はさらに、通常の Python 機能を大幅に台無しにすることができます。 例として、Codon フォーラムで、進取の気性に富んだ開発者の中には、単純な Codon でコンパイルされたフィボナッチ スクリプトが CPython バージョンよりも 70 倍高速 。 Python が集計されているレジスタもはやプログラミングの専門家ではなく、効率のために能力を最適化していないドメインの専門家による虚弱.実装されたライブラリは numpy を好むか、C を好む言語で完全に書き直しますが、Codon は同じ Python 実装を実行でき、C で書き直すことによって得られるのと同じ効率を提供します」と、Amarasinghe は概説しました。 「したがって、Codon は、基本的に、効率の欠如に起因する限界に直面する安全な Python 機能の今後の最も注目を集める方向性であると思います。」
Codon は、クオンツ・ファイナンスやバイオインフォマティクスから深い研究に至る分野では、すでに商業的に脆弱です。 そして、今後数か月以内に、Codon のビルダーが不足している Python の側面を強化することを予測します。 ®
PS: はい、あります。確かに、Codon のように賢く他の Python コンパイラにアクセスして 試してみることができます。 .