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.


Reply via email to