Newsgroups: comp.lang.scheme,comp.lang.c++,comp.lang.java.programmer
Path: cantaloupe.srv.cs.cmu.edu!rochester!cornellcs!newsstand.cit.cornell.edu!news.acsu.buffalo.edu!dsinc!spool.mu.edu!howland.erols.net!news.sprintlink.net!news-peer.sprintlink.net!worldnet.att.net!uunet!in1.uu.net!uucp6.uu.net!allegra!akalice!bs
From: bs@research.att.com (Bjarne Stroustrup)
Subject: Re: 10 Reasons Why Scheme is Better Than C/C++
Message-ID: <E2B4EA.5G7@research.att.com>
Organization: AT&T Research, Murray Hill, NJ, USA
References: <32A59F44.6D4@netright.com> <32A6B74C.446B@cs.bham.ac.bham> <AED4B321966846171@rd-ppp-089.tpgi.com.au>
Date: Thu, 12 Dec 1996 15:30:09 GMT
Lines: 19
Xref: glinda.oz.cs.cmu.edu comp.lang.scheme:17704 comp.lang.c++:233720 comp.lang.java.programmer:25017

gscase@tpgi.com.au (Sean Case) writes:

 > In article <32A6B74C.446B@cs.bham.ac.bham>,
 > Stuart I Reynolds <sir@cs.bham.ac.bham> wrote:
 > 
 > >Besides, what C++ does do is let you create your own types, which in
 > >turn could represent numbers as numerators and denominators, and
 > >redefine the meaning of operators which act upon them. C++ is pretty
 > >poineering (and still unique, I believe) in this respect.
 > 
 > Actually, this facility goes at least as far back as Algol-68 and Clu,
 > and appears to have arrived in C++ by way of Ada.

C++ got its classes from Simula and its operator overloading from Algol68.
See "The Design and Evolution of C++" for details.

	- Bjarne

Bjarne Stroustrup, AT&T Research, http://www.research.att.com/~bs/homepage.html
