(transmit-message (Hello 'Chris)
(You-wrote
n "Wed, 22 Mar 2006 10:31:32 -0000")
(Say '(
CU> There's some truth in what you say. Certainly no Java environment
CU> has anything like an acceptable level of interactivity. OTOH, Java
CU> isn't really about "top-down" development -- it's about OO
CU> programming which is neither top-down nor bottom-up (though it's
CU> closer to the latter).
For me OO is mainly a way of code organization. I agree that OO could be
used like _one of_ the ways of thinking. In Lisp then I want to extend
language to support some cool feature (special form of loop, coroutine,
continuation or something else) I just write it. I call it bottom-up,
creative approach. In Java smart engineers (somewhere in the sky) wrote
a language specification for me and some little closer and a little less
smart engineers writes specifications for my (assumed) work. My
(assumed) work is to implement this specifications. I call it top-down
approach. Both approaches sometimes good, sometimes bad. As I guess, in
learning former approach is better, and I can't agree that Java supports
this approach well. But, first, it doesn't mean that Java is a bad
language, it's just hard to learn to think learning just Java and,
second, my opinion means absolutly nothing because I'm a newbie
CU> Please don't take this as an insult, but from the languages you
CU> list (and especially from your preference for Lisp[*]) I doubt
CU> whether you have experience of OO programming. Or at least, I
CU> think it's entirely possible that you don't have that experience.
CU> BTW, programming web applications must be just about the worst
CU> possible way to learn Java programming -- as you are discovering...
But learning Java isn't my main target, it's just a tool. For now my
undertaking is a model-based webapp design. I can use any adequate
language I want, and I choosed Java because it has some good
characteristics.
CU> ([*] Lisp is a fine language for those who like it, but it appears
CU> to me, as an outsider -- and despite CLOS -- to be antithetical to
CU> OO thinking)
I agree with it. Lisp gives you absolute freedom, it doesn't force you
to use special way of thinking (like OO). I guess OO isn't an overkill
approach.