On Mar 23, 2011, at 8:26 PM, Armando Blancas wrote:

>> I have been offered money
>> to program in java in the past.  I turned it down, turning the phrase
>> "you couldn't pay me to program in java" into a reality.  It's fair to
>> state that I hate java more than any other language.  I'd rather
>> program in COBOL than java.
> 
> That's quite alright. Nine out of ten people here hate java; even
> people who love java hate java, that's normal. If you have the
> interest and motivation to do some cool things with this technology --
> work or fun-- hang in there and after a while all that pain becomes
> just a chore; that's when you've come to grips with it, as Mike said.
> The last time I felt that pain was last year when I learned maven to
> write my clojure apps. It was painful but they helped in this board
> and now I'm OK with it. But there's no question that to use Clojure
> you need a good grasp of java, the language and infrastructure, no way
> around that. Once you learn that you might hate it some more.

You certainly don't need to know much of anything about Java-the-language, but 
it's hard to get very far without understanding how the JVM works, at least in 
some critical (and basic) ways.

Perhaps a (bad) analogy might be the relationship between e.g. Python and 
POSIX.  A lot of what makes python great is that it provides a great 
abstraction for various system-level libraries and services that are defined by 
POSIX.  Not having even a rudimentary understanding of those underpinnings will 
always put you at a disadvantage.

In any case, Clojure is *very* young.  All of the tooling available for it 
currently has been assembled by volunteers in the community, all of which are 
(understandably, I think) scratching their own itches, most of which are 
inevitably not going to be those felt by total greenhorns.  That tooling will 
get better, and will become more and more palatable to newcomers, but it's not 
going to happen overnight.

FWIW, it looks like effective introductory/educational environments for Java 
started appearing *years* after it was introduced (looks like BlueJ came out 
5-6 years after Java 1.0? [1]).  We'll get there, and probably in far less 
time. :-)

- Chas

[1] http://en.wikipedia.org/wiki/BlueJ

-- 
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