rebar — Ruby to Erlang Bridge And Runner
11/12/2009 10:59
http://github.com/mojombo/rebar
Достаточно привести пример, и все станет ясно:
Erlang:
-module(funs).
-export([add/2, cat/2, fac/1]).
add(A, B) ->
A + B.
cat(A, B) ->
A ++ B.
fac(N) ->
fac(1, N).
fac(Memo, 0) ->
Memo;
fac(Memo, N) ->
fac(Memo * N, N - 1).
Ruby:
require 'rebar'
funs = Rebar::Erlang.new(:funs, '127.0.0.1', 5500)
funs.add(1, 2)
# => 3
funs.cat("foo", "bar")
# => "foobar"
funs.fac(10)
# => 3628800
rebar включает в себя небольшой модуль на Ruby и небольшой Erlang-сервер, которые общаются между собой с помощью JSON-RPC. Сервер вызывает требуемые функции, модуль обрабатывает ответы. Все просто.
