Reactive Ruby

Malte Viering cu26mawy at
Mon Jul 20 20:40:30 UTC 2015

Dear All,

I would like to announce a new project based on Truffle. I am a
student at the TU Darmstadt (Germany). Over the last year I worked on
my thesis with Truffle in the Software Technology group under the
supervision of Dr. Guido Salvaneschi.

As you may know, in recent years, a programming style based on the
combination of event streams and time-changing values (a.k.a. signals
or behaviors) has become quite popular. Under the label of “Reactive
Programming” a number of frameworks based on these principles have
seen the light, including .NET Reactive extensions, Bacon.js, and

Despite its increasing popularity Reactive Programming still suffers
from a significant performance overhead. In my thesis, I looked into
the option of using Truffle to provide an efficient runtime system for
Reactive Programming.

As a proof of concept, we extended Truffle Ruby with Reactive
Programming features. The source code of our reactive extension [1] is
publicly available.

I'm in the process of finalizing my thesis report and a proper webpage
for the project - I will announce them on this ML. In the meantime, any
feedback, suggestions or questions are highly welcome.

Malte Viering


More information about the graal-dev mailing list