読者です 読者をやめる 読者になる 読者になる

RBridge::Erlang を Perl から呼ぶ

Perl Erlang

とりあえず、はじめてのErlanモジュール作成ということで悩んだ結果、RubyからErlangメソッドを呼び出すRBridge::Erlangを作った。

http://rakuto.blogspot.com/2007/05/ruby-and-erlang-rbridgeerlang.html

Young risk taker.: [Ruby and Erlang] そろそろRBridge::Erlangについて一言いっておくか
おお、これ Perl でもやりたい! と思ったのだけど、

ErlangRuby間の通信におけるプロトコルJSON-RPCである。

JSON-RPC ならもしかして普通に Perl から呼べるかな? とやってみたらできた。素晴らしい。
Erlang 側でサーバ起動。

1> c(geometry). 
2> geometry:start().

Perlのクライアント。

#!/usr/bin/perl
use JSONRPC::Transport::HTTP;
my $r = JSONRPC::Transport::HTTP
    ->proxy("http://localhost:3793/rpc/rbridge/")
    ->call("area", { x => 100, y => 200 })
    ->result;
print $r->result; # => 20000