You should have a good understanding of the usefulness of functional programming from Ruby and Python, so you're in good shape.
As for learning Clojure, the best way is to start a *new* project, and write it in the most straightforward way. The reasoning being: 1) When porting over an existing project, you're going to be thinking in your existing language. This is not good. Clojure has it's own way of solving problems, and you essentially need to rediscover it. (I ported over my program in an attempt to learn Clojure, and learned instead that it is not a good way to learn.) 2) Writing it in the most straightforward way is essential because you haven't "designed" any programs in Clojure yet. So far your designs are based around concepts from other languages (such as objects, loops, etc...). So it's best to just forget about designing a program architecture at all. After a while, you will grasp how program elements are structured using Clojure. Hope that helps -Patrick --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---
