PyrlangはRPythonで書かれたErlang BEAMバイトコードインタープリタです。 Pyrlangでは、BEAMの約25%の命令を実装しました。現在Pyrlangがサポートしている機能は、整数の計算、クロージャ、例外処理や、アトム(atom)、リスト、組みへのいくつかの操作、ユーザーモジュール、及びシングルコア上のマルチプロセスです。Pyrlangはまだ開発している最中です。 BEAMとPyPyのVMには、いくつか違うところがあります: • BEAMはレジスタVMですが、PyPyのVMはスタックVMです。 • BEAMには、伝統的なコールスタックがありません。BEAMのYレジスタの振る舞いとコールスタックと似ていますが、時折他の変数を保存することもあります。 • BEAMには、言語レベルとOSレベルのスレッドがありません。言語レベルのプロセスのみを持っています。このような
![RPythonを用いたPyrlangのいくつかの実験](https://cdn-ak-scissors.b.st-hatena.com/image/square/cdad099067f9756a4113b788462d3de26dd944b7/height=288;version=1;width=512/http%3A%2F%2F4.bp.blogspot.com%2F-i71htqDQXVQ%2FVPPOw4mG8fI%2FAAAAAAAAACE%2F1p1lhtBmoiw%2Fw1200-h630-p-k-no-nu%2F%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%252B2015-02-17%252B%25E5%258D%2588%25E5%25BE%258C4.58.32jp.png)