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 でも動くようになってデバッグしやすそう
と理解した。
(自分では計測してないけど)速そうなので期待大だけど、もうちょいビルトインモジュールが動くようにならないと厳しいなぁ。
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