comp.lang.ada
 help / color / mirror / Atom feed
From: Alan Lovejoy <alovejoy@concentric.net>
Subject: Re: OO, C++, and something much better!
Date: 1997/01/30
Date: 1997-01-30T00:00:00+00:00	[thread overview]
Message-ID: <32F07418.29FC@concentric.net> (raw)
In-Reply-To: 5caqo5$k5l@mulga.cs.mu.OZ.AU


Fergus Henderson wrote:
> 
> Alan Lovejoy <alovejoy@concentric.net> writes:
> [snip]
>
> >I think this is because Smalltalk
> >uses global variables far less than is common in other languages,
> 
> That explanantion is almost certainly wrong.  I strongly suspect that
> global variables are used even less in Mercury than in Smalltalk,
> because Mercury, being a pure functional/logic language, does not
> provide any language support for them.

Ok. There are a handful of global variables used by the Smalltalk system itself.
It is rare for application code to refer to any of those.  My own personal coding
style never declares global variables.  Period.

> >> The fourth case involved trying to use the same name for two different
> >> variables.  I'm not sure whether that one would have occurred in Smalltalk.
> >> I guess it would depend on whether the programmer noticed that there
> >> was already a declaration for that variable.
> >
> >As noted above, this can't occur in Smalltalk without warning.
> 
> I would be *extremely* surprised if that is really true.  Smalltalk
> implementations may well warn about occurrences that have overlapping
> scopes, but I can't imagine a Smalltalk compiler issuing a warning
> if a variable is declared once and then the code tries to use it
> for two different (and incompatible) purposes.

In other words, using the variable "anApple" as though it referenced
a Vehicle?  Well, it's true that the compiler won't flag such errors,
but the practice in Smalltalk is to use long and descriptive variable
names. As a result, such errors are not at all common. 

> [snip]
> 
> >> I doubt if there are any of these sort of errors.
> >> Mercury has a quite simple type system.
> >> For example, there is only one integer type in Mercury.
> >
> >How many Collection types?
> 
> ... used in the program in question?
> Four: list, set, map, and varset.
> 
> I don't think that

Hmmm... It would appear you didn't finish your thought.  I hate it when
that happens :-).

> >Are integers interchangeable with floats,
> >and complex numbers, and fractions, and...
> 
> No, but the program in question didn't use any floats,
> complex numbers, or fractions.

The point is the general principle of interchangeability due to a high degree
of polymorphism, not the particular types/classes used in any one program.

> >Except that my data show 2% or less as the rate of occurrence for "type"
> >errors **IN SMALLTALK**.
> 
> Since Smalltalk doesn't detect type errors automatically, then there
> may well be a significant number of type errors in your Smalltalk
> programs which you have not yet detected (but which your customers
> may find ;-).

Except that Smalltalk programs have been found to have less errors in production 
than is the case with the widely used competing languages.  Of course, that may 
or may not be true with respect to Mercury or functional languages in general.

> Also, it is possible that you may be misclassifying some errors as
> non-type errors even though they would have been caught by static type
> checking.

Well, the way that "static type checking" is really being used it would be 
better called constraint/assertion enforcement. It appears to be used to do 
other things than what can be strictly considered "type checking" (where the 
word "type" has its usual computer science meaning).  For example, it is used 
to prevent usage of variables before they have been initialized.  But that can 
be done in a dynamically typed language without using static **type** checking.  
It just requires the compiler to enforce the constraint that variables are 
assigned a value before they are used to reference any values. No "types" 
involved.

Similarly, it would be possible to have a dynamically typed language where
the variables had assignment constraints that had nothing to do with the
types of the values they can reference.  Permit me to give an example (using
a strange combination of Pascal and Smalltalk syntax, just for fun):

	VAR
		v1, v2: Group1;		{"Group1" and "Group2" are not types,
		v3, v4: Group2;		but rather "assignment compatibility groups"}
		
	BEGIN

		v1 := Apple new;	{Any type is allowed, we have dynamic typing}
		v3 := Vehicle new;

		v2 := v1; 		{Allowed because v1 and v2 have the same
					"assignment compatibility group"}
		v4 := v1;		{Error: assignment groups are different,
					so this causes an assignment constraint
					violation error at compile time}

Meditation on this example will illuminate the fundamental difference between
type-constraints bound to variables as opposed to the type of the value referenced 
by the variable.

Now, imagine that we use one such "assignment compatibility group" to represent
all those variables that should hold integer values in the range 13..24.  The
compiler won't guarantee that the variable won't hold a value not in the range,
but it will prevent the assignment of any value from some variable whose 
"assignment compatibility group" is not bound to the 13..24 assignment 
compatibility group. So the only assignments that the programmer would have to 
check would be those where the r-value was a literal--and the value of expressions, 
which have to be programmer-checked even in the case of classic static typing 
("a + b" may be outside the range, even though "a" and "b" are guaranteed to be in 
the range). So such a language would catch errors almost as well as one with classic 
"static typing," and yet no "types" are actually checked!!!

It is my contention that most of the value of "static typing" arises precisely from 
the usage of "type constraints" as what are essentially "assignment compatibility 
groups." Especially in a language such as Java (for example), where all variables 
are physically pointers (or size-compatible with pointers).

There are other ways to enforce useful invariants and constraints than using a type
system.  Smalltalk is very good at constructing such constraint-enforcement mechanisms
and abstractions.  Ever heard of ThingLab?

Such errors do not occur as often in idiomatic Smalltalk code as "static typists" 
seem to think.  There is more than one way to "skin a cat."  When you can't rely on 
"static typing," you compensate in other ways.

> If you have some detailed records for Smalltalk, then perhaps you
> could post them and we can give them the same sort of examination.

Perhaps I will.  But I don't have the time at present.  I really shouldn't be
spending the time to even make this post...

> >> >And how many were caused by the fact
> >> >that the Algol-style function call syntax makes it so easy
> >> >to get the arguments wrong?
> >>
> >> Again, probably none of them.
> >
> >Does Mercury use Algol-style function call syntax?  That is, "f(x, y, z, ...)"?
> 
> Yes.
> 
> >If so, the fact that Smalltalk will have fewer cases of "wrong argument" due
> >to its superior function call (message send) syntax is not a debatable point.
> >It's a fact.
> 
> Do you mean fewer cases getting past the compiler,
> or fewer cases at all?

Both.

> I think most of these cases were due to changes in one part of the
> source code not being reflected in other parts.  I don't think
> Smalltalk syntax is going to help in such cases.

True. But the hypertext-like nature of Smalltalk source code browsing is
absolutely essential in dealing with the problem you mention.  This is 
onle example of what I meant when I said "you compensate in other ways."

> >> Four were serious semantic errors (logic bugs); these are all too
> >> complicated to explain concisely, but I can't imagine any programming
> >> language feature that would avoid them.
> >
> >A larger library of reusable code (your own, or that of some third party)
> >might have left less chance for the introduction of bugs that is common
> >in de novo code.
> 
> The four bugs were all in very application-specific code that I can't
> imagine being in any library of reusable code.

Again, the point is not the details of any particular program, but what happens
in general.

--
Alan L. Lovejoy		|==============================================| 
Smalltalk Consultant	|	Beware of Geeks bearing GIFs!	       |
alovejoy@concentric.net |==============================================|




  parent reply	other threads:[~1997-01-30  0:00 UTC|newest]

Thread overview: 467+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1997-01-16  0:00 OO, C++, and something much better! Jon S Anthony
1997-01-17  0:00 ` Don Harrison
1997-01-16  0:00   ` Matthew Heaney
1997-01-17  0:00     ` Alan Lovejoy
1997-01-17  0:00       ` Norman H. Cohen
1997-01-17  0:00         ` Alan Lovejoy
1997-01-18  0:00           ` Fergus Henderson
1997-01-17  0:00             ` Alan Lovejoy
1997-01-20  0:00               ` Damon Feldman
1997-01-19  0:00                 ` Alan Lovejoy
1997-01-20  0:00                   ` David Hanley
1997-01-21  0:00                     ` Alan Lovejoy
1997-01-22  0:00                       ` Fergus Henderson
1997-01-22  0:00                         ` Alan Lovejoy
1997-01-23  0:00                         ` Bob Jarvis
1997-01-20  0:00                   ` Bill Gooch
1997-01-20  0:00                   ` Graham Hughes
1997-01-21  0:00                     ` Alan Lovejoy
1997-01-21  0:00                       ` Marc Robertson
1997-01-24  0:00                         ` Mark Windholtz
1997-01-27  0:00                           ` David Hanley
     [not found]                             ` <32EE2FEE.62FE@p <32EE8415.2F5B@netright.com>
1997-01-28  0:00                               ` Eric Clayberg
1997-01-29  0:00                                 ` David Hanley
1997-01-29  0:00                                   ` Eric Clayberg
1997-01-28  0:00                             ` David Hanley
1997-01-28  0:00                             ` Eric Clayberg
1997-01-28  0:00                         ` Alan Lovejoy
1997-01-29  0:00                           ` Matt Kennel
1997-01-30  0:00                             ` Alan Lovejoy
1997-01-30  0:00                               ` David L. Shang
1997-01-30  0:00                               ` Black box or white box (Re: OO, C++, and something much better!) David L. Shang
1997-01-29  0:00                         ` OO, C++, and something much better! Jun Nolasco
1997-01-21  0:00                       ` Matt Kennel
1997-01-22  0:00                       ` Fergus Henderson
1997-01-22  0:00                         ` Eric Clayberg
1997-01-22  0:00                           ` Graham Hughes
1997-01-23  0:00                             ` Mark Woodruff
1997-01-23  0:00                             ` Eric Clayberg
1997-01-23  0:00                               ` Claus Reinke
1997-01-25  0:00                                 ` Eric Clayberg
1997-01-25  0:00                                   ` Lawrence G. Mayka
1997-01-25  0:00                                   ` Fergus Henderson
1997-01-28  0:00                                   ` Claus Reinke
1997-01-24  0:00                               ` Don Harrison
1997-01-24  0:00                                 ` Eric Clayberg
1997-01-28  0:00                                   ` Don Harrison
1997-01-24  0:00                             ` Richard A. O'Keefe
     [not found]                               ` <E4voIF.86o@world.std.com>
1997-02-12  0:00                                 ` Ulf Schuenemann
1997-01-23  0:00                           ` Robb Nebbe
1997-01-23  0:00                             ` David Hanley
1997-01-25  0:00                             ` Eric Clayberg
1997-01-23  0:00                           ` Matt Kennel
1997-01-25  0:00                             ` Eric Clayberg
1997-01-27  0:00                             ` Jon S Anthony
1997-01-24  0:00                           ` Richard A. O'Keefe
1997-01-24  0:00                           ` Fergus Henderson
1997-01-24  0:00                             ` Alan Lovejoy
1997-01-26  0:00                             ` Fergus Henderson
     [not found]                             ` <32E9BAAC. <5ce8t3$6gv@mulga.cs.mu.OZ.AU>
1997-01-28  0:00                               ` Alan Lovejoy
1997-01-28  0:00                             ` Alan Knight
1997-01-29  0:00                               ` Nick Leaton
1997-01-29  0:00                             ` Fergus Henderson
1997-01-30  0:00                             ` Alan Lovejoy [this message]
1997-01-22  0:00                         ` Fergus Henderson
1997-01-25  0:00                         ` Joachim Durchholz
1997-01-27  0:00                         ` Rolf Breuning
1997-01-27  0:00                         ` Ed Shirk
1997-01-22  0:00                   ` Damon Feldman
1997-01-29  0:00                   ` Joachim Durchholz
1997-01-25  0:00                 ` Jon S Anthony
1997-01-25  0:00                 ` Eric Clayberg
1997-01-26  0:00                   ` Robert Dewar
1997-01-27  0:00                     ` Samuel S. Shuster
1997-01-27  0:00                       ` Richard Kenner
1997-01-29  0:00                         ` Robert Dewar
1997-01-30  0:00                           ` Eirik Mangseth
1997-01-28  0:00                       ` Jun Nolasco
1997-01-29  0:00                       ` Robert Dewar
1997-01-29  0:00                         ` Richard Kenner
1997-01-29  0:00                           ` David Hanley
1997-01-29  0:00                             ` Richard Kenner
1997-01-30  0:00                           ` Nick Leaton
1997-01-30  0:00                             ` Robert Dewar
1997-01-30  0:00                             ` Richard Kenner
1997-01-30  0:00                               ` Nick Leaton
1997-01-27  0:00                     ` Bob Jarvis
1997-01-27  0:00                       ` Robert Dewar
1997-01-27  0:00                         ` Eric Clayberg
1997-01-27  0:00                         ` Eric Clayberg
1997-01-29  0:00                           ` Robert Dewar
1997-01-29  0:00                             ` Robert A Duff
1997-01-29  0:00                               ` Eric Clayberg
1997-01-27  0:00                         ` Robert A Duff
1997-01-29  0:00                           ` Robert Dewar
1997-01-27  0:00                         ` Matthew Heaney
1997-01-28  0:00                     ` Robert I. Eachus
1997-02-08  0:00                   ` Robin Rosenberg
1997-01-27  0:00                 ` Jon S Anthony
1997-01-27  0:00                 ` Eric Clayberg
1997-01-29  0:00                   ` Joachim Durchholz
1997-01-29  0:00                   ` Fergus Henderson
1997-01-27  0:00                 ` David Hanley
1997-01-29  0:00                   ` Joachim Durchholz
1997-01-29  0:00                     ` Dennis Smith
1997-01-28  0:00                 ` Eric Clayberg
1997-01-28  0:00                   ` Matt Kennel
1997-01-28  0:00                 ` Luther Hampton
1997-01-28  0:00                 ` David Hanley
1997-01-28  0:00                 ` Robert I. Eachus
1997-01-28  0:00                 ` David Hanley
1997-01-28  0:00                   ` Jacqueline U. Robertson
1997-01-29  0:00                     ` David Hanley
1997-01-29  0:00                     ` Fergus Henderson
1997-01-30  0:00                     ` Robert C. Martin
     [not found]                       ` <5cr068$gpa@uni.library.ucla.edu>
1997-06-27  0:00                         ` David Shang
1997-06-28  0:00                           ` Mike Stark
1997-06-28  0:00                           ` Ronald E Jeffries
1997-06-29  0:00                           ` Mike Anderson
1997-06-29  0:00                             ` Robert Dewar
1997-06-30  0:00                               ` Kohler Markus
1997-01-29  0:00                   ` Joachim Durchholz
1997-01-29  0:00                 ` David Hanley
1997-01-29  0:00                 ` Jon S Anthony
1997-01-29  0:00                 ` Eric Clayberg
1997-01-29  0:00                 ` Rolf Breuning
1997-01-29  0:00                 ` Eric Clayberg
1997-01-20  0:00               ` Fergus Henderson
1997-01-19  0:00                 ` Alan Lovejoy
1997-01-25  0:00               ` Robert Dewar
1997-01-26  0:00                 ` James O'Connor
1997-01-26  0:00                   ` Robert Dewar
1997-01-26  0:00                   ` George Wolke
1997-01-27  0:00                   ` Jerry van Dijk
1997-01-28  0:00                     ` Robert A Duff
1997-01-28  0:00                       ` Jerry van Dijk
1997-01-29  0:00                       ` Stanley R. Allen
1997-01-30  0:00                         ` Robert A Duff
1997-01-28  0:00                 ` Jon S Anthony
1997-01-29  0:00                   ` Robert A Duff
1997-01-28  0:00                 ` Alan Lovejoy
1997-01-25  0:00               ` Robert Dewar
1997-01-27  0:00                 ` Bob Jarvis
1997-01-27  0:00                   ` Robert Dewar
1997-01-28  0:00                 ` Alan Lovejoy
1997-01-19  0:00             ` Soren Skogstad Nielsen
1997-01-20  0:00             ` Joachim Durchholz
1997-01-26  0:00               ` Joachim Durchholz
1997-01-29  0:00                 ` Multiple Type Interfaces Jon S Anthony
1997-01-28  0:00               ` Dave Gibson
1997-01-28  0:00                 ` Robert A Duff
1997-01-28  0:00               ` Norman H. Cohen
1997-01-28  0:00                 ` david scott gibson
1997-01-28  0:00                   ` Matthew Heaney
1997-01-29  0:00                     ` david scott gibson
1997-01-29  0:00                       ` Robert A Duff
1997-01-29  0:00                         ` david scott gibson
1997-01-21  0:00             ` OO, C++, and something much better! Matthew S. Whiting
1997-01-21  0:00             ` Matthew S. Whiting
1997-01-22  0:00               ` Fergus Henderson
1997-01-22  0:00                 ` Don Harrison
1997-01-22  0:00                   ` John Kuszewski
1997-01-23  0:00                     ` Don Harrison
1997-01-23  0:00                       ` Tansel Ersavas
1997-01-23  0:00                       ` Travis Griggs
1997-01-24  0:00                     ` Fergus Henderson
1997-01-22  0:00                 ` Alan Lovejoy
1997-01-22  0:00                 ` Eric Clayberg
1997-01-23  0:00                   ` Combining dynamic and static typing Don Harrison
1997-01-24  0:00                     ` Erik M. Buck
     [not found]                       ` <01bc0b21$6a8293e0$7df2ad80@wkst01.milagro.austin.tx.us>
1997-01-25  0:00                         ` Nathan M. Urban
1997-01-28  0:00                           ` David L. Shang
1997-01-28  0:00                             ` Nathan M. Urban
1997-01-29  0:00                               ` Russ McClelland
1997-01-29  0:00                               ` David L. Shang
1997-01-28  0:00                             ` Luther Hampton
1997-01-29  0:00                               ` Marc De Scheemaecker
     [not found]                             ` <5d0efr$meb@news.xmission.com>
1997-02-09  0:00                               ` daniel damian burden
1997-01-27  0:00                     ` David L. Shang
1997-01-27  0:00                     ` Robert I. Eachus
1997-01-28  0:00                     ` Robert C. Martin
1997-01-29  0:00                       ` David L. Shang
1997-01-23  0:00                   ` OO, C++, and something much better! Don Harrison
1997-01-27  0:00                     ` John Woods
1997-01-28  0:00                       ` Alan Lovejoy
1997-01-24  0:00                   ` Andy Bower
1997-01-25  0:00                     ` Robert Dewar
1997-01-26  0:00                       ` Eric Clayberg
1997-01-26  0:00                         ` Robert Dewar
1997-01-26  0:00                         ` Robert Dewar
1997-01-25  0:00                     ` Robert Dewar
1997-01-26  0:00                       ` William Clodius
1997-01-27  0:00                   ` Robert C. Martin
1997-01-29  0:00                     ` Robert Dewar
1997-01-29  0:00                       ` Robert A Duff
1997-01-24  0:00             ` Tansel Ersavas
1997-01-24  0:00             ` Tansel Ersavas
1997-01-25  0:00               ` Fergus Henderson
1997-01-25  0:00               ` Robert A Duff
1997-01-26  0:00                 ` Bob Haugen
1997-01-26  0:00                   ` Larry J. Elmore
1997-01-26  0:00                     ` Eric Clayberg
1997-01-26  0:00                   ` Robert Dewar
1997-01-26  0:00                     ` TanselErsavas
1997-01-27  0:00                     ` Samuel S. Shuster
1997-01-27  0:00                   ` David Hanley
1997-01-26  0:00                 ` Robert Dewar
1997-01-26  0:00                   ` James O'Connor
1997-01-26  0:00                     ` TanselErsavas
1997-01-26  0:00                       ` Robert Dewar
1997-01-27  0:00                         ` Eric Clayberg
1997-01-28  0:00                           ` Antoine Trux
1997-01-29  0:00                           ` Robert Dewar
1997-01-24  0:00             ` Tansel Ersavas
1997-01-25  0:00               ` Damon Feldman
1997-01-26  0:00                 ` Felix Beer
1997-01-28  0:00               ` Robert C. Martin
1997-01-28  0:00                 ` Matt Kennel
1997-01-29  0:00                 ` Del Archer
1997-01-27  0:00             ` David Hanley
1997-01-28  0:00               ` OO, C++, and more and more useless arguments! Robert C. Martin
1997-01-28  0:00             ` OO, C++, and something much better! Alan Lovejoy
1997-01-28  0:00             ` Al Christians
1997-01-29  0:00             ` Alan Lovejoy
1997-02-21  0:00             ` Eric W. Nikitin
1997-02-21  0:00               ` Brian Rogoff
1997-02-21  0:00             ` Chris Bitmead
1997-02-24  0:00             ` Jon S Anthony
1997-02-24  0:00               ` Brian Rogoff
1997-02-25  0:00                 ` Eric W. Nikitin
1997-01-21  0:00           ` Norman H. Cohen
1997-01-22  0:00             ` Eric Clayberg
1997-01-23  0:00               ` Static vs. Dynamic typing again (was Re: OO, C++, and something much better!) Richie Bielak
1997-01-23  0:00                 ` Eric Clayberg
1997-01-23  0:00                   ` Richie Bielak
1997-01-24  0:00                     ` Eirik Mangseth
     [not found]                     ` <32E85588.1978@parcplace.com>
1997-01-26  0:00                       ` Paul Perkins
1997-01-26  0:00                         ` Robert A Duff
1997-01-29  0:00                           ` John Gale
1997-01-30  0:00                             ` Robert A Duff
1997-01-28  0:00                       ` Damon Feldman
1997-01-28  0:00                         ` Eric Clayberg
1997-01-23  0:00                   ` Richie Bielak
1997-01-23  0:00                     ` Eric Clayberg
1997-01-24  0:00                       ` Robb Nebbe
1997-01-25  0:00                         ` OO, C++, and something much better! David N. Smith
1997-01-24  0:00                       ` Static vs. Dynamic typing again (was Re: OO, C++, and something much better!) Richie Bielak
1997-01-24  0:00                         ` Bob Jarvis
1997-01-24  0:00                           ` Richie Bielak
1997-01-27  0:00                             ` Eric W. Nikitin
1997-01-25  0:00                           ` Robert A Duff
1997-01-30  0:00                             ` Damon Feldman
1997-01-30  0:00                               ` Robert A Duff
1997-01-30  0:00                               ` Fergus Henderson
1997-01-30  0:00                               ` Defintion, again, was Re: Static vs. Dynamic typing again David L. Shang
1997-02-09  0:00                               ` Static vs. Dynamic typing again (was Re: OO, C++, and something much better!) Piercarlo Grandi
1997-02-10  0:00                                 ` Matt Kennel
1997-02-14  0:00                                   ` Piercarlo Grandi
1997-02-15  0:00                       ` Pieter Schoenmakers
1997-02-16  0:00                         ` Piercarlo Grandi
1997-01-23  0:00                     ` Rolf Breuning
1997-01-27  0:00                     ` Jun Nolasco
1997-01-28  0:00                     ` Mark Windholtz
1997-01-28  0:00                       ` Richie Bielak
1997-01-23  0:00                 ` Bill Gooch
1997-01-28  0:00                 ` Alan Knight
1997-02-08  0:00                 ` Static vs. Dynamic typing again (was Re: OO, C++, and something mu Joachim Durchholz
1997-01-23  0:00               ` OO, C++, and something much better! Norman H. Cohen
1997-01-24  0:00                 ` Eric Clayberg
1997-01-27  0:00                   ` Norman H. Cohen
1997-01-28  0:00                     ` Tim Ottinger
1997-01-29  0:00                       ` Ted Dennison
1997-01-24  0:00                 ` traymond
1997-01-27  0:00                   ` Norman H. Cohen
1997-01-28  0:00                     ` traymond
1997-01-25  0:00                 ` Tansel Ersavas
1997-01-27  0:00                   ` Norman H. Cohen
1997-01-27  0:00                     ` Brian Rogoff
1997-01-28  0:00                       ` Reflection in Ada (was: Re: OO, C++, and something much better!) Norman H. Cohen
1997-01-29  0:00                         ` Eric W. Nikitin
1997-01-30  0:00                       ` OO, C++, and something much better! Tim Ottinger
1997-01-23  0:00             ` James O'Connor
1997-01-29  0:00               ` Stanley R. Allen
1997-01-30  0:00                 ` Robert A Duff
1997-01-27  0:00           ` Jon S Anthony
1997-01-19  0:00       ` Keith Thompson
1997-01-22  0:00     ` Don Harrison
1997-01-23  0:00       ` Robert I. Eachus
1997-01-23  0:00       ` Norman H. Cohen
1997-01-24  0:00         ` Don Harrison
1997-01-27  0:00           ` Norman H. Cohen
1997-01-29  0:00             ` "(Sub)type" -safety Don Harrison
1997-01-29  0:00               ` Jon S Anthony
1997-01-30  0:00                 ` Don Harrison
1997-01-20  0:00   ` OO, C++, and something much better! Ole-Hjalmar Kristensen FOU.TD/DELAB
1997-01-24  0:00   ` Jon S Anthony
1997-01-26  0:00   ` Eric Clayberg
1997-01-27  0:00   ` Jon S Anthony
1997-01-27  0:00   ` Jon S Anthony
1997-01-27  0:00   ` Jon S Anthony
1997-01-28  0:00   ` Jon S Anthony
1997-01-29  0:00   ` Stephen J Bevan
1997-01-21  0:00 ` Joachim Durchholz
1997-01-22  0:00   ` Richard A. O'Keefe
1997-01-27  0:00     ` Robert A Duff
1997-01-27  0:00       ` Bob Jarvis
1997-01-28  0:00         ` Travis Griggs
1997-01-28  0:00       ` Norman H. Cohen
1997-01-28  0:00       ` Russ McClelland
1997-01-27  0:00     ` Robert Dewar
1997-01-27  0:00       ` Robert A Duff
1997-01-29  0:00         ` Robert Dewar
1997-01-27  0:00   ` John Woods
1997-01-22  0:00 ` Eric Clayberg
1997-01-23  0:00 ` Joachim Durchholz
1997-01-24  0:00 ` Joachim Durchholz
1997-01-29  0:00   ` Multiple Type Interfaces Joachim Durchholz
1997-01-25  0:00 ` OO, C++, and something much better! Eric Clayberg
1997-01-25  0:00 ` James O'Connor
1997-01-26  0:00   ` Lawrence G. Mayka
1997-01-26  0:00     ` James O'Connor
1997-01-25  0:00 ` Tansel Ersavas
1997-01-27  0:00 ` Norman H. Cohen
1997-02-07  0:00 ` Richard A. O'Keefe
1997-02-07  0:00   ` Alan Lovejoy
1997-02-12  0:00     ` Piercarlo Grandi
1997-02-13  0:00       ` Alan Lovejoy
     [not found]         ` <yf3ybcsm5ce.fsf@sabi.demon.co.uk>
1997-02-14  0:00           ` Alan Lovejoy
1997-02-16  0:00             ` Piercarlo Grandi
1997-02-16  0:00               ` Alan Lovejoy
1997-02-17  0:00                 ` Piercarlo Grandi
1997-02-13  0:00     ` Richard A. O'Keefe
1997-02-13  0:00       ` Alan Lovejoy
1997-02-18  0:00         ` Richard A. O'Keefe
1997-02-19  0:00           ` richard
1997-02-19  0:00           ` Mike Klein
1997-02-19  0:00           ` William Clodius
1997-02-19  0:00             ` Mike Klein
1997-02-15  0:00   ` Jon S Anthony
1997-02-16  0:00     ` Piercarlo Grandi
1997-02-16  0:00   ` Definition of "operator" (was: OO, C++, and something much better!) Alan Lovejoy
1997-02-19  0:00     ` Dave Schaumann
1997-02-19  0:00       ` Anders Pytte
1997-02-16  0:00   ` OO, C++, and something much better! Jon S Anthony
1997-02-18  0:00     ` Richard A. O'Keefe
1997-02-20  0:00       ` Matt Kennel
1997-02-20  0:00         ` Anders Pytte
1997-02-17  0:00   ` Jon S Anthony
1997-02-19  0:00     ` Piercarlo Grandi
1997-02-19  0:00       ` Mike Klein
1997-02-17  0:00   ` Jon S Anthony
1997-02-19  0:00     ` Piercarlo Grandi
1997-02-17  0:00   ` Jon S Anthony
1997-02-17  0:00   ` Definition of "operator" (was: OO, C++, and something much better!) Alan Lovejoy
1997-02-19  0:00     ` David L. Shang
1997-02-21  0:00     ` Jon S Anthony
1997-02-24  0:00       ` David L. Shang
1997-02-25  0:00       ` Jon S Anthony
1997-02-17  0:00   ` OO, C++, and something much better! Alan Lovejoy
1997-02-18  0:00   ` Jon S Anthony
1997-02-19  0:00     ` Piercarlo Grandi
1997-02-19  0:00     ` Piercarlo Grandi
1997-02-18  0:00   ` Definition of "operator" (was: OO, C++, and something much better!) Jon S Anthony
1997-02-18  0:00   ` OO, C++, and something much better! Bernard Badger
1997-02-21  0:00   ` Jon S Anthony
1997-02-24  0:00     ` Piercarlo Grandi
1997-02-22  0:00   ` Jon S Anthony
1997-02-22  0:00   ` Jon S Anthony
1997-02-22  0:00   ` Jon S Anthony
1997-02-22  0:00   ` Jon S Anthony
1997-02-25  0:00     ` Richard A. O'Keefe
1997-02-22  0:00   ` Jon S Anthony
1997-02-23  0:00   ` Definition of "operator" (was: OO, C++, and something much better!) Richard Katz
1997-02-24  0:00     ` David L. Shang
1997-02-25  0:00   ` OO, C++, and something much better! Jon S Anthony
1997-02-25  0:00   ` Jon S Anthony
1997-02-27  0:00     ` Clayton Weaver
1997-02-25  0:00   ` Jon S Anthony
1997-02-26  0:00   ` Mike Klein
1997-02-25  0:00 ` Jon S Anthony
  -- strict thread matches above, loose matches on Subject: below --
1997-01-28  0:00 Ell
1997-01-28  0:00 Snowball Info
1997-01-27  0:00 Ell
1997-01-22  0:00 Ell
1997-01-21  0:00 Ell
1997-01-21  0:00 ` Ole-Hjalmar Kristensen FOU.TD/DELAB
1997-01-08  0:00 Sazonov Cyril
1997-01-11  0:00 ` Bjarne Stroustrup
1997-01-01  0:00 What is wrong with OO ? Jon S Anthony
1997-01-02  0:00 ` Robert C. Martin
1997-01-03  0:00   ` Eirik Mangseth
1997-01-03  0:00     ` What is wrong with OO O X g Greg Comeau
1997-01-04  0:00       ` OO, C++, and something much better! John (Max) Skaller
1997-01-04  0:00         ` vlad
1997-01-05  0:00         ` Mike Anderson
1997-01-06  0:00         ` Chris Brand
1997-01-06  0:00         ` Stanley Allen
1997-01-09  0:00           ` Jon S Anthony
1997-01-08  0:00   ` Robert I. Eachus
1997-01-09  0:00   ` Bertrand Meyer
1997-01-27  0:00     ` Richard Riehle
1997-01-10  0:00   ` Robert I. Eachus
1997-01-10  0:00   ` Robb Nebbe
1997-01-04  0:00 ` Pieter Schoenmakers
1997-01-06  0:00 ` Ole-Hjalmar Kristensen FOU.TD/DELAB
1997-01-06  0:00   ` Michael F Brenner
1997-01-06  0:00     ` Tucker Taft
1997-01-07  0:00       ` Robert Dewar
1997-01-08  0:00     ` Robert Dewar
1997-01-07  0:00   ` Jay Martin
1997-01-08  0:00     ` Ken Garlington
1997-01-08  0:00       ` Robert Dewar
1997-01-08  0:00         ` Robert Dewar
1997-01-09  0:00         ` Ted Dennison
1997-01-07  0:00   ` Andrew Koenig
1997-01-10  0:00     ` Norman H. Cohen
1997-01-12  0:00   ` Richard Riehle
1997-01-07  0:00 ` Stanley Allen
1997-01-07  0:00   ` Robert Dewar
1997-01-07  0:00     ` Bertrand Meyer
1997-01-08  0:00       ` Ken Garlington
1997-01-08  0:00       ` Matthew Heaney
1997-01-10  0:00     ` Keith Thompson
1997-01-10  0:00       ` Robert Dewar
1997-01-10  0:00         ` Robert Dewar
1997-01-15  0:00         ` Richard Kenner
1997-01-15  0:00           ` Fergus Henderson
1997-01-20  0:00           ` Andrew Koenig
1997-01-25  0:00           ` Robert Dewar
1997-01-15  0:00       ` Ole-Hjalmar Kristensen FOU.TD/DELAB
1997-01-08  0:00 ` Jon S Anthony
1997-01-08  0:00   ` Mark A Biggar
1997-01-09  0:00     ` Don Harrison
1997-01-10  0:00       ` Roy Phillips
1997-01-27  0:00         ` Nick Leaton
1997-01-28  0:00           ` matthew mclellan
1997-01-09  0:00   ` Don Harrison
1997-01-09  0:00     ` Robert Dewar
1997-01-10  0:00       ` Norman H. Cohen
1997-01-10  0:00       ` Bart Samwel
1997-01-10  0:00         ` Robert Dewar
1997-01-10  0:00       ` Ken Garlington
1997-01-13  0:00       ` Don Harrison
1997-01-13  0:00         ` Robert Dewar
1997-01-14  0:00           ` Don Harrison
1997-01-13  0:00         ` Ken Garlington
1997-01-13  0:00           ` Robert Dewar
1997-01-15  0:00             ` Ken Garlington
1997-01-17  0:00               ` Keith Thompson
1997-01-16  0:00             ` Keith Thompson
1997-01-16  0:00               ` Ken Garlington
1997-01-13  0:00           ` Norman H. Cohen
1997-01-14  0:00           ` Michael F Brenner
1997-01-14  0:00           ` Don Harrison
1997-01-10  0:00     ` Jon S Anthony
1997-01-13  0:00       ` Don Harrison
1997-01-13  0:00         ` Don Harrison
1997-01-14  0:00           ` Jeff Carter
1997-01-15  0:00             ` Don Harrison
1997-01-17  0:00               ` Jon S Anthony
1997-01-17  0:00               ` Norman H. Cohen
1997-01-18  0:00           ` Patrick Doyle
1997-01-20  0:00           ` Jon S Anthony
1997-01-13  0:00         ` Robert I. Eachus
1997-01-15  0:00           ` Don Harrison
1997-01-08  0:00 ` David Emery
1997-01-09  0:00   ` Don Harrison
1997-01-10  0:00     ` Marky Mark
1997-01-14  0:00       ` Don Harrison
1997-01-08  0:00 ` Kohler Markus
1997-01-10  0:00 ` Matt Austern
1997-01-10  0:00 ` Jon S Anthony
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox