Talks

ErRuby: Ruby on Erlang/OTP

http://rubykaigi.org/2016/presentations/johnlinvc.html

Concurrency will be an important feature for future Ruby, and Erlang programming language is famous for its concurrency features such as Actor model, Lightweight process and ability to build fault tolerant distributed systems such as the telecom.

ErRuby, an Ruby interpreter on Erlang/OTP, tries to bring Ruby to the concurrent world. ErRuby use Actor and process to create an Object-Oriented realm in immutable Erlang universe. I'll talk about how to implement key Ruby features in a functional way and demonstrate experimental concurrency features of ErRuby.

ErRuby is at github.com/johnlinvc/erruby

RubyKaigi 2016

00:05:03 メソッドの定義と呼び出しについてですが、各メソッドはオブジェクトの状態を更新するように設計されています。例えば、メッセージを送受信することで状態が更新され、それに基づいてメソッドの戻り値を取得します。Rubyでは、クラスとインスタンスの概念がありますが、実装はErlangにおけるアクターと同様です。
00:05:28 私の話の結論として、RubyはErlangで実装された実験的なRubyインタプリタです。これにより、Rubyをどう実現するかを模索しています。今後もRubyの様々な機能を続けて実装していこうと考えています。