C is fastest

Christopher Browne cbbrowne-Re5JQEeQqe8AvxtiuMwx3w at public.gmane.org
Thu Oct 15 14:10:01 UTC 2009


On Thu, Oct 15, 2009 at 2:02 AM, Yanni Chiu <yanni-bJEeYj9oJeDQT0dZR+AlfA at public.gmane.org> wrote:
> Christopher Browne wrote:
>>
>> You'll find a number of us that haven't "taken the OO kool-aid."
>
> It's sad if your impression of OO is formulated from C++ and Java. OO was
> originally conceived of in Smalltalk, and in that environment, objects have
> a "liveness" characteristic that was a design goal.

By the way, objects were introduced in Simula-67, predating Smalltalk
by about 4 years.

  "The first version, known as Smalltalk-71, was created in a few
mornings on a bet that a programming language based on the idea of
message passing inspired by Simula could be implemented in "a page of
code." -- Wikipedia on Smalltalk

I remember the 1981 Byte magazine with the balloon; didn't see C++
until the late '80s, so my impression is certainly *not* formulated
from that.

I have a fair bit of derision for the common conception that OO
basically means the object models of C++ or Java - my thinking is
rather more influenced by CLOS...

In any case, *which* object model is much less at issue, to my mind,
than the frequent slavish following of the notion that "you MUST have
an object model!!!"

To my mind, OO is just a programming tool, and one that frequently
*less* useful than other programming paradigms.

Wikipedia has a pretty good list of "programming paradigms":
http://en.wikipedia.org/wiki/Programming_paradigm

OO doesn't quite even fit onto that list; it's not sufficiently
coherently defined (witness that every language that comes along just
about has another object model!)
-- 
http://linuxfinances.info/info/linuxdistributions.html
Samuel Goldwyn  - "I'm willing to admit that I may not always be
right, but I am never wrong." -
http://www.brainyquote.com/quotes/authors/s/samuel_goldwyn.html
--
The Toronto Linux Users Group.      Meetings: http://gtalug.org/
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://gtalug.org/wiki/Mailing_lists





More information about the Legacy mailing list