2010/11/3 Tim Daly <d...@axiom-developer.org>:
>
>
> On 11/2/2010 12:38 PM, Laurent PETIT wrote:
>>
>> 2010/10/30 Tim Daly<d...@axiom-developer.org>:
>>>
>>>  Macros in lisp get used for three general purposes, at least
>>> in my experience.
>>>
>>> The first purpose is efficiency. In common lisp you will find
>>> that you can generate very machine-efficient (aka optimized
>>> fortran level) binary instruction sequences if you add type
>>> information. This gets tedious to do in code so you write a
>>> macro. So (+ x y) has to assume that x and y are anything,
>>> including non-numeric. If you write a (plus x y) macro it
>>> can expand to
>>> (the fixnum (+ (the fixnum x) (the fixnum y)))
>>> which I have seen optimized into a single machine instruction.
>>> Macros could be used to solve the boxing/unboxing issues in
>>> Clojure.
>>
>> For writing DSLs, consider the excellent speak of cgrand at the conj :
>> (not= DSL macros)
>>
>> Here are the slides: http://speakerrate.com/talks/4895-not-dsl-macros
>
> Yes, I saw the slides. I disagree with the speaker, at least, from
> what I could see from the slides.

If you could argument more, this could be the start of an interesting thread ...

-- 
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