Nested Syntax Quote, Quote and unquote example

2011-10-31 Thread vikbehal
Can anyone give me some basic example which contained nested quotes
and unquotes? with explanation at each step!

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


Re: Nested Syntax Quote, Quote and unquote example

2011-10-31 Thread Linus Ericsson
"No one can be told what the matrix is."

Well, the best way to understand the macros is to try it out yourself. John
Lawrence Aspden published some really helpful tutorials om macros, and a
kata - try it! Links in the end.

There are some other code examples around, also look in the source-code of
clojure core and various clojure contrib libraries for a lot of examples,
some of which you have to contemplate and come back to later. They have
some macros in the code. Also beware that you most often don't want to use
macros in the first place, since you can solve most problems with the
incredible powerful functions as well.

Last but not least I would recommend getting some good books on Clojure, I
started with "Programming Clojure" of Stuart Halloway and it was really
helpful for me.

Most problems can be expressed as a sequences of key-value-maps to which
you apply map and reduce (or nowadays protocols for more speed). Be
prepared to spend some time getting your head around the transition to
functional, lazy, immutable code with macro-programming, it will be worth
it. You will still have good use of you java-knowledge, but will probably
structure your programs differently.

I also had great help of the beginning of Paul Grahams Practical Common
Lisp avail free at: http://pragprog.com/book/shcloj/programming-clojure

Macro kata:
http://www.learningclojure.com/2010/11/syntax-quote-kata-for-confused.html
Macro tutorial:
http://www.learningclojure.com/2010/09/clojure-macro-tutorial-part-i-getting.html
Clojure source code repositories: https://github.com/clojure/
Programming Clojure: http://pragprog.com/book/shcloj/programming-clojure

/Linus


2011/10/31 vikbehal 

> Can anyone give me some basic example which contained nested quotes
> and unquotes? with explanation at each step!
>
> --
> 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

Re: Nested Syntax Quote, Quote and unquote example

2011-10-31 Thread Aquahappy
Those are great links Linus, thank you.

Also highly relevant and beginner friendly is the text adventure game
chapter from the, "Land of Lisp" book, of
which a free clojure translation is available online:

http://www.lisperati.com/clojure-spels/casting.html

Cheers,
Joshua

On Oct 31, 6:01 pm, Linus Ericsson 
wrote:
> "No one can be told what the matrix is."
>
> Well, the best way to understand the macros is to try it out yourself. John
> Lawrence Aspden published some really helpful tutorials om macros, and a
> kata - try it! Links in the end.
>
> There are some other code examples around, also look in the source-code of
> clojure core and various clojure contrib libraries for a lot of examples,
> some of which you have to contemplate and come back to later. They have
> some macros in the code. Also beware that you most often don't want to use
> macros in the first place, since you can solve most problems with the
> incredible powerful functions as well.
>
> Last but not least I would recommend getting some good books on Clojure, I
> started with "Programming Clojure" of Stuart Halloway and it was really
> helpful for me.
>
> Most problems can be expressed as a sequences of key-value-maps to which
> you apply map and reduce (or nowadays protocols for more speed). Be
> prepared to spend some time getting your head around the transition to
> functional, lazy, immutable code with macro-programming, it will be worth
> it. You will still have good use of you java-knowledge, but will probably
> structure your programs differently.
>
> I also had great help of the beginning of Paul Grahams Practical Common
> Lisp avail free at:http://pragprog.com/book/shcloj/programming-clojure
>
> Macro 
> kata:http://www.learningclojure.com/2010/11/syntax-quote-kata-for-confused...
> Macro 
> tutorial:http://www.learningclojure.com/2010/09/clojure-macro-tutorial-part-i-...
> Clojure source code repositories:https://github.com/clojure/
> Programming Clojure:http://pragprog.com/book/shcloj/programming-clojure
>
> /Linus
>
> 2011/10/31 vikbehal 
>
>
>
>
>
>
>
> > Can anyone give me some basic example which contained nested quotes
> > and unquotes? with explanation at each step!
>
> > --
> > 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