このページのWorking Implementationsをご覧になるのが良いでしょう。
例えば、BrythonはJavaScript実行環境で動きますし、JythonはJava環境、IronPythonは.NET系ですね。ただし、実装具合はあまり期待しないほうが良いでしょう。
以下にイメージを書きます。
上ほど簡単、下ほど難しい
- Pythonの基本的文法の実装
- 標準ライブラリの基本的なものだけ実装
- 標準ライブラリの応用的なものも実装
- 外部ライブラリの基本的なものなら動く実装
- 外部ライブラリの応用的なものも動く実装
最下段ともなると、C言語でのPython実装(つまり普通のPython実装)以外にはないでしょう。なぜなら、大抵の応用的な大規模な外部ライブラリは、一部にC言語による拡張が使われており、これを他のプラットフォームで工数をかけずにそのまま動作させるのは至難だからです。
仮にピュアPythonで書かれたライブラリであっても、その内部で色々な標準ライブラリを必要としていると、そのどこかの中で「まだ実装されていない」例外が飛ぶ可能性が高いからです。
とはいえ、JythonやIronPythonあたりはある程度まともに動くようになってきたので、モノ好き連中がいろいろ試しているようです。
2016/02/03 12:17