🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c++
Article #886

Re: Co-ordinating the polymorphism in C++

#886
From: Craig Hubley
Date: Sun, 03 Mar 1991 00:03
41 lines
2534 bytes
In article <70903@microsoft.UUCP> jimad@microsoft.UUCP (Jim ADCOCK) writes:
>In article <1991Feb21.185106.20605@gpu.utcs.utoronto.ca> craig@gpu.utcs.utoronto.ca (Craig Hubley) writes:
>
>|Not equivalent, just consistent where other languages with longer 
>|experience have proven the way to go.  
>
>If old languages *had* proven the right way to go, people wouldn't still
>be deriving new languages today.  

I disagree.  No one language had all the answers, nor is it possible for
one language to make the "right" engineering tradeoffs for all people and
all applications.  We went through this in the 60s with PL/1, and in the
70s with Ada...

We gotta learn from our mistakes, too... and I don't believe that type
tags were originally in any of those other languages, they were added as
it was realized there were situations that required them.

People will be deriving new languages so long as there are new needs and
new technologies to meet them.  C++ is a response to a need for an efficient
data abstraction language.  Making it a good reusable code language ought
to fit somewhere between "efficiency" and "data abstraction" on the priority
scale.

>C++ already is saddled with restrictions
>imposed by attempting to be compatible with one old language. 
>
>Let's not add more!

If you mean "don't mimic the functionality of other languages", I agree,
there are enough problems supporting C already.  However, if a mechanism
from Smalltalk or whatever seems to work and solve a problem in C++, why
not mimic it ?  The alternative is to invent it over and over in practice,
training everyone how to do it, or worse, to invent it in a standards 
committee...

-- 
  Craig Hubley   "...get rid of a man as soon as he thinks himself an expert."
  Craig Hubley & Associates------------------------------------Henry Ford Sr.
  craig@gpu.utcs.Utoronto.CA   UUNET!utai!utgpu!craig   craig@utorgpu.BITNET
  craig@gpu.utcs.toronto.EDU   {allegra,bnr-vpa,decvax}!utcsri!utgpu!craig
Technical Details
Message-ID: <1991Mar3.000331.15622@gpu.utcs.utoronto.ca>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!craig
References: <1991Feb16.114422.14266@gpu.utcs.utoronto.ca> <27BFE464.3FB9@tct.uucp> <1991Feb19.065741.9669@gpu.utcs.utoronto.ca> <27C30630.523F@tct.uucp> <1991Feb21.185106.20605@gpu.utcs.utoronto.ca> <70903@microsoft.UUCP>

Show Full Headers
Complete Article Headers
Newsgroups: comp.std.c++
Path: arc1-ca.pugleaf.net!utzoo!utgpu!craig
From: craig@gpu.utcs.utoronto.ca (Craig Hubley)
Subject: Re: Co-ordinating the polymorphism in C++
Message-ID: <1991Mar3.000331.15622@gpu.utcs.utoronto.ca>
Organization: Craig Hubley & Associates
References: <1991Feb16.114422.14266@gpu.utcs.utoronto.ca> <27BFE464.3FB9@tct.uucp> <1991Feb19.065741.9669@gpu.utcs.utoronto.ca> <27C30630.523F@tct.uucp> <1991Feb21.185106.20605@gpu.utcs.utoronto.ca> <70903@microsoft.UUCP>
Date: Sun, 3 Mar 1991 00:03:31 GMT