Let's do two at once here.

On Sat, 11 Nov 2006 20:17:04 -0800, Levi Pearson <[EMAIL PROTECTED]> wrote:
What makes component.paint() noun-oriented and paint(component) verb- oriented? Both are 'sentences' of one noun and one verb, combined with some punctuation. If this whole 'noun-oriented' thing is just about noun/verb ordering, I don't think it's really saying anything at all.
...
Anyway, that's about all I have to say about this subject. I think the whole 'Execution in the Kingdom of Nouns' rant was lacking in depth to begin with, and it pretty much boils down to 'Steve Yegge thinks Java-style OOP programming is awkward'.

Sounds like we're pretty much in agreement. :) That's all I was trying to say, too, and apparently we both thought each other was trying to say something different.

On Sat, 11 Nov 2006 21:26:04 -0800, Hans Fugal <[EMAIL PROTECTED]> wrote:
Now, you can't have your cake and eat it too. Either Java is
noun-centric and requiring you to make static methods of the Main class
is silly (it is), or noun-centrism is a red herring.

Obviously I believe the latter. (Also, I personally don't believe that static methods are any different functionally from stand-alone functions in a namespace, so unless you believe that completely global functions without namespaces are a good idea, I think we're in agreement here, too.)

OOP is not about object.method(), OOP is about associating behaviors
with objects, which do data encapsulation and hiding.

And all of Steve's examples:
  get the garbage bag from under the sink
  carry it out to the garage
  dump it in the garbage can
  walk back inside
  wash your hands
  plop back down on the couch
  resume playing your video game (or whatever you were doing)
are all behaviors that are not associated with objects. He then goes on to bemoan how Java (or the Java paradigm) forces you to associate your behaviors with objects, rather than having the behaviors floating around by themselves, free to operate on whatever objects they want.

So the only way we disagree is that you say Java is noun-oriented
because it's object-oriented, and I say you think object-oriented means
noun-oriented because of Java.

I think the root problem here is that we both think this "noun-oriented" business is crap, and in essence we're arguing over what we *think* Steve Yegge meant. Which is, I suppose, a pretty dumb thing to argue over when, in reality, neither of us probably differ at all with our opinions of how object-oriented Java or Ruby or anything else really is. (At least, nothing from this thread has led me to believe otherwise.)

Thanks for indulging me, in any case. It's been a while since I've had time to rant on plug. :)

        ~ Ross

/*
PLUG: http://plug.org, #utah on irc.freenode.net
Unsubscribe: http://plug.org/mailman/options/plug
Don't fear the penguin.
*/

Reply via email to