We have some proof of concept Erlang/Ruby integration in our source base.<div><br></div><div>Essentially is uses the erlectricity gem to provide a message passing interface between Erlang and Ruby.</div><div><br></div><div>
The erlang shim starts a driver which it sends messages to. These messages are unpacked and the 'applyied' to ruby functions which return values.</div><div><br></div><div>The returns are packed into a message and returned.</div>
<div><br></div><div>There is some details on it here:</div><div><a href="http://www.rubyinside.com/erlang-ruby-bridge-its-erlectricity-487.html">http://www.rubyinside.com/erlang-ruby-bridge-its-erlectricity-487.html</a></div>
<div><br></div><div>We used it for a bit and then stopped. Dunno if it is still supported.</div><div><br></div><div>YMMV, price of shares can go down as well as up, terms and conditions apply, etc, etc</div><div><br></div>
<div>G<br><br><div class="gmail_quote">On 13 September 2011 12:19, Max Lapshin <span dir="ltr"><<a href="mailto:max.lapshin@gmail.com">max.lapshin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi.<br>
<br>
I've written a letter several times to Santa Claus to have some easy<br>
Rails <-> erlang integration for my needs, but he seems to be too<br>
busy.<br>
<br>
So, my problem is: it is not convenient for me to write all customer<br>
logic in erlang, because it involves process of compiling and loading<br>
modules.<br>
Also, I would be very great to share the same file between web site<br>
and erlang daemon.<br>
<br>
It seems, that most developed beam-based language is elixir<br>
(<a href="https://github.com/josevalim/elixir" target="_blank">https://github.com/josevalim/elixir</a> ), but there are some erlang<br>
problems, that looks like blocking for<br>
have convenient scripting in erlang.<br>
<br>
<br>
I have erlyvideo server and it has config. There is option in config:<br>
<br>
{detectors, [rewrite, akamai, livestream]}.<br>
<br>
When user requests stream, media_provider takes this list of<br>
detectors, goes one by one and calls:<br>
<br>
case Module:check(Host, Name, Options) of<br>
   ..<br>
<br>
for each atom. Now we meet the problem. When I write  Module:check,<br>
code_server is loading module and it can load only .beam and .app<br>
files.<br>
If I have any way to hook inside with some code that will say: Hi, I<br>
know how to load this module, i think it will be easier to add simple<br>
non-compilable scripting to my app and have something like Java world<br>
have:  Ruby/Python classed mixed with "native" Java classes.<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Gordon Guthrie<br>CEO hypernumbers<br><br><a href="http://hypernumbers.com">http://hypernumbers.com</a><br>t: hypernumbers<br>+44 7776 251669<br>
</div>