SSブログ

codon [Python]

この記事で codon というものを知る
https://www.theregister.com/2023/03/11/python_codon_compiler/

CPython より 10から100倍速く C/C++ 並に、時には C/C++ 以上に速い・・・とのこと

手元の Ubuntu に
https://github.com/exaloop/codon#install
にあるコマンドを実行して
export PATH=$HOME/.codon/bin:$PATH
と、パスを通したら動いた。

LLVM toolchain を入れないといけないかどうかは知らない(多分 apt でインストールしないといけない)
macOS も同じようにすれば動きそうだ

確かに https://github.com/exaloop/codon#examples このフィボナッチ数列の関数は動くが、
試しに手元のスクリプトを動かそうとすると

- ビルトインモジュールすら色々動かない
- 未定義のローカル変数があったりするとコンパイルエラー
- 例外が発生するところで core dump してしまって StackTrace はいてくれない

と、なかなかハードルが高い。

既存の CPython のソフトウェア資産が使えるというより
- C で書くより、 Python っぽい書き方で書いた方が書きやすいでしょ
- うまく書いたら CPython でも codon でも動くようになってデバッグしやすそう
と理解した。

(自分では計測してないけど)速そうなので期待大だけど、もうちょいビルトインモジュールが動くようにならないと厳しいなぁ。
コメント(0) 
共通テーマ:日記・雑感