[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

ruby classes in the erlang world

Woo-Kyoung Noh

7/6/2007 6:06:00 AM

those whom interested in both ruby and erlang,
I'd like to showing my small work.

I've been implemented a bit of ruby classes (String, Array, Range,
Regexp ,,,) using by erlang.
so could do something like

A = ruby:new([1,2,3]),
Stack = ruby:new([]),
[1,2,3] = (A(each))(fun(X) -> Stack({push,X+1}) end),
[2,3,4] = Stack(value),


I sent this to the erlang mailing list on a couple of weeks ago,
and got no replys.
well, I felt that erlang programmers don't like this :)
http://www.erlang.org/pipermail/erlang-questions/2007-June/0...


so what I really want to do is that
you know, erlang's powerful concurrency.
check this working between two erlang nodes.

$ erl -sname b
(b@woo-kyoung-nohs-computer)1> A=ruby:new([]).
#Fun<ruby.1.26108348>
(b@woo-kyoung-nohs-computer)2> A({register, a}).
true

$ erl -sname c
(c@woo-kyoung-nohs-computer)1> N='Node':'Node'({a,
'b@woo-kyoung-nohs-computer'}).
#Fun<ruby.1.26108348>
(c@woo-kyoung-nohs-computer)2> N({push,1}).
[1]


(b@woo-kyoung-nohs-computer)3> A(value).
[1]
(b@woo-kyoung-nohs-computer)4> A({push,2}).


(c@woo-kyoung-nohs-computer)3> N(value).
[1,2]



you could get the code from

svn co http://wookay.googlecode.com/svn/trunk/er...
cd ruby
make test



thank you.
have a good one.

--
Posted via http://www.ruby-....

1 Answer

Simen

7/6/2007 11:36:00 AM

0

On 7/6/07, Woo-Kyoung Noh <wookay.noh@gmail.com> wrote:
> those whom interested in both ruby and erlang,
> I'd like to showing my small work.
>
> I've been implemented a bit of ruby classes (String, Array, Range,
> Regexp ,,,) using by erlang.
> so could do something like
>
> A = ruby:new([1,2,3]),
> Stack = ruby:new([]),
> [1,2,3] = (A(each))(fun(X) -> Stack({push,X+1}) end),
> [2,3,4] = Stack(value),
>
>
> I sent this to the erlang mailing list on a couple of weeks ago,
> and got no replys.
> well, I felt that erlang programmers don't like this :)
> http://www.erlang.org/pipermail/erlang-questions/2007-June/0...
>
>
> so what I really want to do is that
> you know, erlang's powerful concurrency.
> check this working between two erlang nodes.
>
> $ erl -sname b
> (b@woo-kyoung-nohs-computer)1> A=ruby:new([]).
> #Fun<ruby.1.26108348>
> (b@woo-kyoung-nohs-computer)2> A({register, a}).
> true
>
> $ erl -sname c
> (c@woo-kyoung-nohs-computer)1> N='Node':'Node'({a,
> 'b@woo-kyoung-nohs-computer'}).
> #Fun<ruby.1.26108348>
> (c@woo-kyoung-nohs-computer)2> N({push,1}).
> [1]
>
>
> (b@woo-kyoung-nohs-computer)3> A(value).
> [1]
> (b@woo-kyoung-nohs-computer)4> A({push,2}).
>
>
> (c@woo-kyoung-nohs-computer)3> N(value).
> [1,2]
>
>
>
> you could get the code from
>
> svn co http://wookay.googlecode.com/svn/trunk/er...
> cd ruby
> make test
>
>
>
> thank you.
> have a good one.
>

I'm sure Erlang has fascilities for doing what you're doing without
faking Ruby. What's the value in using a crippled library nicked from
another language? Perhaps the users of the erlang mailing list simply
didn't understand. I don't think I understand either. What do you hope
to achieve by embedding Ruby standard classes in Erlang?

If you're trying to implement Ruby on the Erlang platform, I bet a lot
of people would be interested, but simply being able to fake Array,
String, Range etc. just isn't very interesting IMHO.

> --
> Posted via http://www.ruby-....
>
>


--
- Simen