- Rustで書かれたオープンソースのPython 3(CPython >= 3.11.0)インタープリタ
- Rustプログラムに組み込んで利用したり、WebブラウザでPythonを実行するためにWebAssemblyへコンパイルしたりできる
- MITライセンス
目標
- Rustのみを使用して完全なPython 3環境を実装する(CPythonバインディングなし)。
- Rustで利用でき、またWebAssemblyへコンパイル可能な、高速で信頼性が高く安全なPython実装を目指す
RustPythonの利点
- さまざまなPython実装が存在するが、RustPythonはRustプログラミング言語のためのもの
- JythonとIronPythonがそれぞれJavaおよび.NETとの統合を可能にしたように、RustPythonはRustとの統合を目指している
- Rustの最小ランタイムのおかげで、WebAssemblyへコンパイルしてブラウザ上でPythonコードを簡単に実行できる
インストール方法
GN⁺の見解
- RustPythonは、Rustの安全性と性能を活用してPythonインタープリタを新たに実装したプロジェクト。
- 既存のPython実装とは異なりRustベースで書かれており、RustとPythonの統合を強化し、WebAssemblyを通じてWeb上でのPython実行を可能にする。
- 現在開発中のプロジェクトであり、Pythonエコシステムに新たな可能性を示し、RustとPythonを併用したい開発者にとって興味深い代替案になり得る。
2件のコメント
興味深いプロジェクトではありますが、私の考えではそこまで有用かどうかはまだ分かりませんね..
前でも言及されていましたが、Jython や IronPython も結局は CPython のバージョン追従が大変で、非常に限られた場面でしか使える選択肢になってしまいましたし、他の人たちが RustPython に期待している部分を満たすには、まだかなり長い道のりがあると思います。
Hacker Newsの意見
関連リンク:
MicroPythonに対する肯定的な意見:
RustPythonに対するさまざまな意見:
RustPythonの限界に関する意見:
JythonとIronPythonに対する批判的な意見:
RustPythonを使ったプロジェクト経験の共有:
RustPythonの性能比較: