новости сообщество форум вики

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. Сервер вызывает требуемые функции, модуль обрабатывает ответы. Все просто.


 
 
 
 

так же

Ссылки

См. также

Сюда ссылаются

twitter