How do you define "object-oriented"?

Jason Rogers jacaetevha at
Fri Apr 26 19:02:48 UTC 2002

I think the key to remember is object-ORIENTED not [all: objects all:
theTime] :)


-----Original Message-----
From: squeak-dev-admin at
[mailto:squeak-dev-admin at] On Behalf Of Nevin
Sent: Friday, April 26, 2002 2:59 PM
To: squeak-dev at
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 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 mailing list