In some way, what we miss is a book on co-recursion (the dual of recursion). In my experience in teaching clojure to mathematicians, they very naturally get co-recursion, because they really know how to be elegant and concise.
Is there any very good online resource on co-recursion with clojure? thanks Mimmo On May 6, 2013, at 5:03 PM, Niels van Klaveren wrote: > +1 to Clinton's advice. If anything, SICP et al teach the wrong habits fo > working with Clojure. > > Christophe Grand, one of the authors of the aforementioned "Clojure > Programming" book, held a great presentation called "You aren't gonna need > it" at the first meetup of the The Hague/Rotterdam Clojure group. In it he > gave some solid advice what you should concentrate on (and what not) when > learning Clojure. > > Learning the core (higher order) functions of Clojure is paramount, and I > found working through the 4clojure problems a great way to the rationale > behind and working with them. > > If you need practical help with setting up your Clojure development > environment, or other indepth tutorials for specific parts of the language, > clojure-doc.org is great. It lacks a bit in overview, and hasn't got the > narrative qualities of a book for guiding you from one subject to another > though, so I'd recommend one of them as well. > > Clojuredocs.org is great as cheat-sheet and for short examples. > > my experience, being inculcated with Scheme will make your Clojure > code look insane, as idiomatic Clojure (insomuch as there is such a > thing) doesn't have functions nested with a butt-load of anonymous > functions. > > http://clojure-doc.org is great and you should go there first. Don't > freak out about your environment just yet. Use whatever you use now, > and if you're lucky enough to use Vim or Emacs, it'll work for the > future, too. > > Clojure Programming is, in my opinion, the best book out there right > now for Clojure. Check it out if you get the chance. > > Do not rush into refs, atoms, agents, or any of that stuff. Just right > some simple code, learn it, and then expand. I've been writing Clojure > code for about 15 or so months, with the last six being every day > professionally and I still have never created a protocol. > > Good luck! Clojure is no harder than Python, C#, or whatever you come > from, and is totally rewarding. Learning it will be a pleasure. > > Best, > Clinton > > > On Mon, May 6, 2013 at 6:11 AM, Catonano <cato...@gmail.com> wrote: > > 2013/5/4 nre...@yahoo.com <nre...@yahoo.com> > >> > >> Can anybody give me a link/websites of codes for BEGINNERS FOR CLOJURE? > >> thanks a lot... > > > > > > There are tons of resources on line. > > > > But in my experience, the famous MIT course with Abelsson and Sussman is a > > must. It´s about Scheme, not Clojure, but it´s important anyway. > > > > There is also a course on youtube on Scheme by another professor, from > > Stanford. That can be important too. > > > > Then, you have to set up an enviroinment. That´s not a subtlety, it´s a > > main > > concern. > > > > As for that, I strongly suggest the Peepcode footage about Emacs and then > > live-emacs ( https://github.com/overtone/emacs-live ) > > > > On my shameful github account I have a little watered down game life with a > > little visual layer made with Quilt. So you can see your bot filling square > > tiles according to your "strategy". > > > > It was an exercise from the lambda-next clojure training event. I´m not > > sure > > about its license but I don´t think the guys are gonna object ;-) > > > > It uses refs and can be a good first step in learning. The multithreading > > stuff is specific to Clojure on the Jvm, I think. It has no readme file but > > I could give you a couple of directions in order to have it up and running. > > > > That´s all comes to m mind at the moment ;-) > > > > Bye > > Catonano > > > > -- > > -- > > You received this message because you are subscribed to the Google > > Groups "Clojure" group. > > To post to this group, send email to clo...@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+u...@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 unsubscribe from this group and stop receiving emails from it, send an > > email to clojure+u...@googlegroups.com. > > For more options, visit https://groups.google.com/groups/opt_out. > > > > > > -- > -- > 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 unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. > > -- -- 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 unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.