comp.lang.ada
 help / color / mirror / Atom feed
From: "Peter C. Chapin" <chapinp@acm.org>
Subject: Re: simple question on long_float/short_float
Date: Fri, 01 Oct 2010 07:13:14 -0400
Date: 2010-10-01T07:13:14-04:00	[thread overview]
Message-ID: <4ca5c307$0$2454$4d3efbfe@news.sover.net> (raw)
In-Reply-To: <i83a23$mt$1@speranza.aioe.org>

On 2010-09-30 20:29, Nasser M. Abbasi wrote:

> This trend to update computer languages every few years seems to result
> in a language first starting as simple, with the basic features, then it
> gets more and more complicated and bloated as more features are stuffed
> in it to make it more cool and modern. With time computer languages
> become too complex to understand by mere mortals, unless one has a PhD
> in computer science.

I agree there definitely is that trend. Of course part of the problem is
that old features can only be removed with extreme difficulty since most
language communities want backward compatibility. Thus the "size" of a
language tends to be a monotonically increasing function of time.

In fact, this is one reason why I appreciate Ada. Although the language
is large and complicated, my perception is that new features are added
to it conservatively and only after extensive deliberation. I'm not
saying other communities don't deliberate extensively as well, but it
seems like some languages (C++?) grow more quickly than is good for them.

Also Ada has a mechanism (pragma Restrictions) where one can selective
remove features from the language depending on one's needs. I don't know
of any other language that offers a standard way to make it smaller.

Finally there is SPARK. The language itself is actually quite simple and
basic. Of course fully using the annotations and doing all the
associated proofs introduces its own complexity, but much of that could
be skipped if desired.

Peter



  reply	other threads:[~2010-10-01 11:13 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-09-30  6:17 simple question on long_float/short_float Nasser M. Abbasi
2010-09-30  6:58 ` J-P. Rosen
2010-09-30  8:31   ` Nasser M. Abbasi
2010-09-30  8:45     ` Nasser M. Abbasi
2010-09-30  9:59       ` Mark Lorenzen
2010-09-30 13:30       ` Peter C. Chapin
2010-09-30  8:46     ` AdaMagica
2010-09-30 10:02     ` Georg Bauhaus
2010-09-30 15:37     ` Jeffrey Carter
2010-09-30 18:22       ` Nasser M. Abbasi
2010-09-30 21:21       ` Peter C. Chapin
2010-10-01  0:29         ` Nasser M. Abbasi
2010-10-01 11:13           ` Peter C. Chapin [this message]
2010-10-02 19:57         ` Simon Wright
2010-09-30 15:56     ` Adam Beneschan
2010-10-02  9:11 ` Nasser M. Abbasi
2010-10-02  9:48   ` Dmitry A. Kazakov
2010-10-02 20:09     ` Simon Wright
2010-10-02  9:56   ` Nasser M. Abbasi
2010-10-02 10:45   ` cjpsimon
2010-10-02 16:52   ` Jeffrey Carter
2010-10-02 20:01     ` Georg Bauhaus
replies disabled

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