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

Reply via email to