🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.objective-c
Article #223

Re: Operator overloading

#223
From: Brad Cox
Date: Wed, 02 Jan 1991 15:55
37 lines
2378 bytes
In article <193@bosslog.UUCP> zack@bosslog.UUCP (Zacharias Beckman) writes:
>Polymorphism is available in both C++ and
>Objective-C.  My personal favorite is C++, as I do not agree with the very
>loose typing of Objective-C.

This is not to start a flame war, just to point out that this is like 
saying 'Variables are supported in both C and shell. My personal
favorite is C, as I do not agree with the very loose typing of that shell
provides for connecting filters through pipes.

There's a figure in my 'Planning the Software Industrial Revolution'
article (November 1990 IEEE Software magazine) that proposes a vocabulary 
for discussing tools at diverse software architectural levels, with 
	pipes/filters as a 'rack-level' modularity/binding technology, 
	Fabrik/Metaphor lightweight processes as a 'card-level' technology, 
	Smalltalk/Objective-C as a chip-level technology 
	Ada, C, and C++ as gate- and block-level technologies.
	
Unfortunately, the published figure contains a serious error in Objective-C's 
favor at the card-level integration level, that they've agreed to fix in 
the next issue.

Just as tightly-coupled gate- and block-level technologies have a place
in hardware engineering, but do not compete with loosely-coupled chip-,
card-, and rack-level technologies, the same is true in software.  Of
course, without a mature vocabulary for making such distinctions, we
waste energy with language wars.

I have always believed that the Objective-C versus C++ debates have been
driven more by misunderstanding than by appreciation for their differences.
I've never viewed them as competitors, any more than shell and C are
competitors. As a better C, C++ provides a better substrate on which to 
base new incarnations of Objective-C.
-- 

Brad Cox; cox@stepstone.com; CI$ 71230,647; 203 426 1875
The Stepstone Corporation; 75 Glen Road; Sandy Hook CT 06482
Technical Details
Message-ID: <5977@stpstn.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!wuarchive!uunet!hsi!stpstn!cox
References: <1990Dec14.155211.6598@mprgate.mpr.ca> <191@bosslog.UUCP> <5952@stpstn.UUCP> <193@bosslog.UUCP>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!wuarchive!uunet!hsi!stpstn!cox
From: cox@stpstn.UUCP (Brad Cox)
Newsgroups: comp.lang.objective-c
Subject: Re: Operator overloading
Message-ID: <5977@stpstn.UUCP>
Date: 2 Jan 91 15:55:23 GMT
References: <1990Dec14.155211.6598@mprgate.mpr.ca> <191@bosslog.UUCP> <5952@stpstn.UUCP> <193@bosslog.UUCP>
Reply-To: cox@stpstn.UUCP (Brad Cox)
Distribution: na
Organization: Stepstone
Lines: 37