Hi Santosh, I have been playing around with Clojure for some time now, and outside of echoing most of the suggestions listed above (specifically StackOverFlow hints/tricks, OSS projects on GitHub/BitBucket and most importantly the REPL with Leiningen) I have one more suggestion - Being a Java guy (and Ruby) myself, one thing I found myself struggling with is the functional nature of Clojure. I still struggle with it so I will elaborate on how I am trying to work around it.
- The Little Schemer [http://www.amazon.com/Little-Schemer-Daniel-P- Friedman/dp/0262560992] - I found this book to be a good refresher on recursion, and thinking along those lines. I just went through it (I wrote all the code samples in Clojure), and am starting the next one in the series which is - The Seasoned Schemer [http://www.amazon.com/Seasoned-Schemer- Daniel-P-Friedman/dp/026256100X] I started playing with the 99 Lisp Programs exercise suggested by Shantanu a while back, and one thing that helped me was to use Clojure core only (rather than using Clojure Contrib along with it). YMMV. There are few books out there that can help - "The Joy of Clojure" IMO being a really good one to pick, but it's one that you should read after getting your hands dirty with Clojure first. Practical Clojure is another good book, and relatively new so it covers some of the newer constructs in Clojure as compared to Stu's "Programming Clojure" (Though I believe Aaron Bedra is working on the second edition of that book). Finally, I agree with many others on this thread - Emacs is a popular editor among many a lisp programmer, and Clojure is no different. Unfortunately if you are not familiar with it, it presents a two-fold problem - you need to learn to use the editor along with learning Clojure. My take on this - if you are familiar with an IDE like Eclipse or NetBeans or even IntelliJ just download the plugin and start writing code. Hope this helps. Raju On Jun 8, 12:49 am, Santosh M <[email protected]> wrote: > Thank you mike will definitely go through the links. :). I don't have > any background of lisp. > > Cheers > > Santosh > > On Jun 7, 3:30 pm, Mike Anderson <[email protected]> wrote: > > > > > > > > > Hi Santosh, > > > I was in your position a little over a year ago. Some recommendations > > that may help: > > > - If you're coming from a Java environment, you may find it easiest to > > move to Clojure by using a Clojure plugin for your favourite Java IDE. > > I use the Counterclockwise plugin for Eclipse which is excellent, but > > I've heard great things about Enclojure for Netbeans too. > > - It's worth watching the video for "Clojure for Java Programmers" by > > Clojure creator Rich Hickey > > -http://blip.tv/clojure/clojure-for-java-programmers-1-of-2-989128 > > - I also strongly recommend this video if you want to understand > > Clojure's data structures and approach to > > concurrency:http://www.infoq.com/presentations/Value-Identity-State-Rich-Hickey > > - I've found StackOverflow to be a great resource for Clojure tricks > > and hints > > > Hope this helps - and good luck! > > > Mike. > > > On Jun 7, 8:30 pm, Santosh M <[email protected]> wrote: > > > > I want to learn clojure. I already know Java. Please tell me how to > > > proceed. > > > > Regards > > > > Santosh -- 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
