RPython
Restricted Python
Pythonに制約を加えたサブセット言語
全ての変数の型を型推論で特定できるようにするための制約
静的型付けされたコードへ変換可能
ほんまか? ref
Pythonインタプリタ上でも実行可
PyPyのサブプロジェクト
RPythonの処理系はRPythonプログラムをC(など)に変換するCompilerになっている
↑これはPython実装
Python風に書ける言語処理系記述DSLぐらいのもの ref
github
↓これであってる?
https://github.com/zopefoundation/RestrictedPython
document
https://rpython.readthedocs.io/en/latest/
Pythonで書かれたPyPyのインタプリタのソースコードはtranslate.pyを使ってC言語やLLVM、CLR(.net)、Javaといったバックエンドのソースコードに変換されます。
Shibu's Diary: PyPyよりも5倍高速な最速のPython処理系
RPythonで実装された処理系
PyPy
JavaScript
Scheme言語
etc
参考
RPythonの情報とRPythonで実装されている言語処理系 - rokujyouhitoma's blog
Erlang
Pyrlang: RPythonを用いた高性能仮想機械 – 増原英彦研究室
★RPythonについて軽く | κeenのHappy Hacκing Blog
部分評価
RPythonでBFのJITインタプリタを作るチュートリアル
https://morepypy.blogspot.com/2011/04/tutorial-writing-interpreter-with-pypy.html
https://morepypy.blogspot.com/2011/04/tutorial-part-2-adding-jit.html
動かないらしいref
https://restrictedpython.readthedocs.io/en/latest/