Hello,

Just one thought, since I also tried to convert some emacs lisp code
to clojure recently ( paredit.el ).

It seemed a good idea at first, something like :

1. I write a one-to-on conversion, using the same idioms that are used
in CL in clojure
2. I write a bunch of non-regression tests
3. I rewrite as much as is necessary so that it becomes idiomatic
clojure and not "CL in clojure". ( remember how some people coming
from C world used to write "C-in-java" ? )

After a couple hours working on 1., though, I gave up since the code
"seemed" (*) too imperative and didn't feel "right". I just felt not
"at home" with the code produced.
Since I had the chance that the problem was well understood by me and
I could afford some minor regressions here and there, I stopped step
1, and currently I'm just doing TDD with steps 2. and 3., writing
idiomatic (at least I hope so :-) ) clojure from scratch.

HTH,

-- 
Laurent


(*) : I say "semeed" because I don't know emacs lisp that much, and,
maybe, if I had followed the road until its end, I would have made
different conclusions.

2010/1/19 Conrad Taylor <conra...@gmail.com>:
> Hi, I'm starting to convert some code over from Lisp to Clojure.
> Thus, I was wondering, what's the appropriate mapping for the
> following forms:
>
> defvar
> defparamater
> let*
> defconstant
> mapcar
>
> BTW, I was able to find the "Clojure Programming Tutorials and Tips"
> but it didn't require the above forms.
>
> Thanks in advance,
>
> -Conrad
>
>
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with your 
> first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
>
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to