How do you define "object-oriented"?
jacaetevha at fast-mail.org
Fri Apr 26 19:02:48 UTC 2002
I think the key to remember is object-ORIENTED not [all: objects all:
From: squeak-dev-admin at lists.squeakfoundation.org
[mailto:squeak-dev-admin at lists.squeakfoundation.org] On Behalf Of Nevin
Sent: Friday, April 26, 2002 2:59 PM
To: squeak-dev at lists.squeakfoundation.org
Subject: Re: How do you define "object-oriented"?
Kevin Fisher wrote:
>I have a bit of a question...I'm just sitting down to learn Python
>now and I'm finding it a bit too C/C++ like for my liking. What
>me about Python is it's claim of "object orientation"--and yet, it has
>atomic types like 'int' and 'char' that are not objects (shades of
>C++ and Java).
>I've read the quote on smalltalk.org from Alan that (roughly
>says "I invented the term object-oriented, and C++ was not what I had
>Is it safe to say that something like Python is not truly
>Or rather--if it's not objective right down to the smallest particle,
>can it be called object-oriented? I realize this could be a somewhat
>flameworthy question...but I don't mean it to incite flames.
>(and then there's the other question about why all new languages go out
>their way to be so C-like...a personal beef of mine. :)
Non-objects (such as the native types in Python, Java, Objective-C, et
al.) are just that: "non-objects".
But, having some non-objects (i.e., native types) in a system doesn't
stop you from also having objects in that same system. It just gives
the language a schizophrenic personality, that's all. And, of course,
that kind of language schizophrenia typically introduces other problems
as well, but that's another topic. :-)
More information about the Squeak-dev