[erlang-questions] The Beauty of Erlang Syntax

Tony Arcieri <>
Fri Feb 27 00:10:45 CET 2009


On Thu, Feb 26, 2009 at 4:00 PM, Ulf Wiger
<>wrote:

> And this:
>
>  > {ok,Pid} = gen_server:start(my_mod,[],[]).
>  > Res = gen_server:call(Pid, {my_fun, Args}).
>  >
>  >
>  > compare this with Reia:
>  >
>  > Res = MyClass.MyMethod(Args)
>
> is simply an apples and oranges comparison. You know
> very well (since you love Erlang) that the convention
> is to hide gen_server specifics behind a module API,
> so the honest comparison would be
>
> MyMod:MyFun(Args)
>
> vs
>
> MyClass.MyMethod(Args)
>
> I fail to see how one is very low level, and the
> other is not.
>

Really what Reia offers here is a formalization of this convention into
first-class syntax, so you needn't wrap gen_server in every module you use
it with.  Reia's compiler does that for you.

-- 
Tony Arcieri
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20090226/41b0333c/attachment.html>


More information about the erlang-questions mailing list