comp.lang.ada
 help / color / mirror / Atom feed
From: Richard Riehle <richard@adaworks.com>
Subject: Re: Language design by by committee ( was Re: Try J# ( was Re: J# is there ))
Date: Fri, 19 Oct 2001 17:54:29 -0700
Date: 2001-10-20T00:50:43+00:00	[thread overview]
Message-ID: <3BD0CB45.8C13FE33@adaworks.com> (raw)
In-Reply-To: ITBy7.29610$ev2.35939@www.newsranger.com

Ted Dennison wrote:

> In article <dale-400CAE.17165114102001@mec2.bigpond.net.au>, Dale Stanbrough
> says...
> >
> >Israel Raj T wrote:
> >
> >> Tony Hoare was an early member of the design committee until he left
> >> in disgust. In his ACM Turing Award lecture "The Emperor's Old Clothes
> >> " he says just that.
> >
> >Tony Hoare left because he thought the language was way too big.
> >Later on he wrote a foreward to a book in which he recanted this
> >view, and hope people would have the opportunity to use Ada (I
> >think he said "this fine language", but I can't be sure).
>

In a book by David Watt, Brian Wichmann, and William Findlay titled
"Ada Language and Methodology" published in 1987 by Prentice-Hall,
C. Anthony R. Hoare writes, of Ada,

"... a new programming language: that it should be an aid in specification,
description, and design of programs, as well as in the construction of
reliable code.

"This was one of the main aims in the design of the language which was later
given the name Ada.  As a result, the language incorporates many excellent
structural features which have proved their value in many precursor
languages ...

"The combination of many complex features into a single language has led
to an unfortunate delay in availability of production-quality implementations.
But the long wait is coming to an end, and one can now look forward to
a rapid and widespread improvement in programming practice, both from
those who use the language and from those who study its concepts
and structures ... "

Note that these remarks were published long after the Turing Award Lecture.
However, even in that lecture, Mr. Hoare's criticisms were directed less at
the entire language and more at some specific features he felt were prone
to risky programming practice.  In particular, he was concerned about the
inclusion of exception handling in a language intended for safety-critical
software.  In his view, if a language included built-in exception handling,
programmers would be tempted to misuse it.  That is, instead of writing
robust code, they would too often rely on exception handling.

His concerns, it seems, were prophetic.  In the early days of Ada programming,
and even today, we see exception handling being misued.   This misuse
is not exclusive to Ada.   We too frequently see exceptions misused
in programs written in Java and C++.    Note that the SPARK Ada model
completely eschews the Ada exception handling model in favor of a more
rigorous assertion structure.  Dr. Chapman can probably elucidate on
that point, if anyone wants to know more about it.

Richard Riehle






  parent reply	other threads:[~2001-10-20  0:54 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <9q223u$lap2j$1@ID-77397.news.dfncis.de>
     [not found] ` <46vast4p1qnb0e8bt59v4e8616hacvcgtd@4ax.com>
     [not found]   ` <Eojx7.4111$gT6.2494200@news1.rdc1.sfba.home.com>
     [not found]     ` <3BC5C49F.B1386292@ao_spam_nix.de>
     [not found]       ` <mnVx7.45856$WW.2936617@bgtnsc05-news.ops.worldnet.att.net>
     [not found]         ` <Gb2y7.13108$gT6.7666011@news1.rdc1.sfba.home.com>
2001-10-14  2:49           ` Try J# ( was Re: J# is there ) Israel Raj T
2001-10-14  4:39             ` Dale Stanbrough
2001-10-14  5:23               ` Language design by by committee ( was Re: Try J# ( was Re: J# is there )) Israel Raj T
2001-10-14  5:50                 ` Dale Stanbrough
2001-10-14  6:12                   ` Israel Raj T
2001-10-14  7:23                     ` Dale Stanbrough
2001-10-14 10:00                       ` Israel Raj T
2001-10-14 10:34                         ` Dale Stanbrough
2001-10-14  6:37                   ` Israel Raj T
2001-10-14  7:18                     ` Dale Stanbrough
2001-10-14 17:27                       ` Mike Silva
2001-10-21  7:12                         ` mike
2001-10-15 13:53                       ` Ted Dennison
2001-10-15 21:19                         ` Florian Weimer
2001-10-15 21:43                           ` "Size" of Ada vs. C++ Ted Dennison
2001-10-16  6:51                             ` Florian Weimer
2001-10-16  8:53                               ` Robert*
     [not found]                               ` <8sXy7.31264$ev2.37455@www.newsranger.com>
2001-10-16 15:23                                 ` Sice of C++ vs Ada Marin David Condic
2001-10-17  5:39                               ` "Size" of Ada vs. C++ Richard Riehle
2001-10-16 14:07                             ` Marin David Condic
2001-10-15 22:27                           ` Language design by by committee ( was Re: Try J# ( was Re: J# is there )) minyard
2001-10-16  7:00                             ` Florian Weimer
2001-10-16  7:01                             ` "Size" of Ada vs. C++ " Florian Weimer
2001-10-16 15:30                               ` minyard
2001-10-20  0:54                         ` Richard Riehle [this message]
2001-10-15  9:18                     ` Language design by by committee ( was Re: Try J# ( was Re: J# " Philip Anderson
2001-10-15  1:54                 ` Robert Dewar
2001-10-15  2:20                   ` Darren New
2001-10-15 16:44                 ` Ray Blaak
2001-10-15 17:12                   ` Marin David Condic
2001-10-15 18:12                   ` Pascal Obry
2001-10-16  4:09                     ` Tim Tyler
2001-10-16  6:01                       ` Ray Blaak
2001-10-16 14:21                         ` Arthur Evans Jr
2001-10-17  9:35                           ` Where is jean Ichibiah now ? Israel Raj T
2001-10-17 11:57                             ` john
2001-10-17 14:38                               ` Israel Raj T
2001-10-17 14:08                             ` Wes Groleau
2001-10-18  8:17                               ` JTK
2001-10-16 14:23                         ` Language design by by committee ( was Re: Try J# ( was Re: J# is there )) Arthur Evans Jr
2001-10-16 14:19                       ` Wes Groleau
2001-10-16 19:15                       ` Darren New
2001-10-16 14:49                     ` Ted Dennison
2001-11-13  2:15                       ` David Thompson
2001-10-15 19:57                   ` Wes Groleau
2001-10-15 21:01                     ` Marin David Condic
2001-10-16  4:01                   ` Tim Tyler
replies disabled

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