[erlang-questions] Quasiquotations or Lisp-style Erlang macros

Yariv Sadan <>
Fri Nov 23 08:41:08 CET 2007


I had actually started once working on a Lispy dialect of Erlang but
never got around to finishing it. It borrowed a couple of syntax
features from CL but stayed very close to Erlang. The way I dealt with
remote function calls is by just keeping the ':' syntax. So, to call a
function you would write

(file:open "foo.txt")

which would be transformed by the parser to

(remote-call foo open ($f $o $o $. $t $x $t))

I'm not sure if this is the best way of doing it, but seemed to work
well enough with the simple parser I created.

Yariv


On Nov 20, 2007 3:11 PM, Robert Virding <> wrote:
> No, I was thinking more along the lines of having a proper lisp syntax.
> Really only two questions that need resolving:
>
> - base it on Common Lisp or Scheme
> - how to write intermodule calls without infix operators ( ':' is an
> operator in normal Erlang)
>
> N.B. It wouldn't BE a CL or Scheme but Erlang with lisp syntax!
>
> Robert
>
>
>
> On 20/11/2007, Joel Reymont <> wrote:
> > I don't think there's a way to introduce quasiquotations into Erlang
> > without hacking the parser, is there?
> >
> > On Nov 20, 2007, at 10:11 PM, Robert Virding wrote:
> >
> > > On 20/11/2007, Joel Reymont <> wrote:
> > >>
> > >>
> > >> Lisp macros, oh, how I miss you!/
> > >>
> > >>        Thanks, Joel
> > >
> > >
> > > Actually I'm seriously thinking about this. :-)
> > >
> > > Robert
> >
> >
> >
>
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://www.erlang.org/mailman/listinfo/erlang-questions
>



More information about the erlang-questions mailing list