On Tuesday, January 8, 2013 6:52:58 PM UTC+1, bob zhang wrote: > Hi List, > * * I am interested in learning clojure these days(mainly for the JVM), > I am a long-term functional programmer(one of the maintainers of the ocaml > compiler, designing my language Fan (a variant of ocaml which has the > similar macro mechanism as clojure), quite familiar with common lisp). > So, for me, the main challenge is to know jvm better to understand > clojure. Is there any book for professional functional programmers while no > java background? or should I still learn java to understand clojure better? > Thanks >
Java is very much present in Clojure so knowing it definitely contributes to knowing Clojure. You should probably inform yourself on at least these topics: - the sandbox that is the JVM; - the semantics of most Java language features: - exception handling mechanism; - class/instance members; - dynamic dispatch, method inheritance and overriding; - what exactly are interfaces; - primitive types and arrays; - concurrency model (threads); - important parts of the standard library: - java.lang.Object; - java.lang.String; - Collections Framework; - Reflection API; - java.util.concurrent package; - java.io package. I'm afraid I don't know any resources intended for experienced FP developers starting with Java. Something aimed at C/C++ developers might be googlable, though. -- 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