comp.lang.ada
 help / color / mirror / Atom feed
From: Brian Rogoff <bpr@shellx.best.com>
Subject: Re: The Red Language
Date: 1997/09/16
Date: 1997-09-16T00:00:00+00:00	[thread overview]
Message-ID: <Pine.SGI.3.95.970916180922.19184A-100000@shellx.best.com> (raw)
In-Reply-To: EGEv58.7pn@world.std.com


On Fri, 12 Sep 1997, Robert A Duff wrote:
> No underscores in numeric literals.  I really like Ada's ability to say
> 1_000_000, rather than 1000000, and I don't understand why many people
> on't use it.  Red doesn't allow it.

Yes, its little details like this that I really like about Ada.

> Parameter passing semantics is nailed down.  (E.g. the programmer
> chooses whether pass-by-ref-read-only vs. pass-by-copy-read-only is
> used.)

This sounds interesting.

> Weaker overload resolution rules (than Ada).  Eg no top-down resolution,
> except in limited cases.  Function result types not considered for
> resolution.  But enum lits can be overloaded (and there's no pretense
> that they're functions).

> More user-defineable stuff.  Like literal notation, array indexing and
> slicing notation, dot-selection notation, etc.  One can redefine the
> meaning of case statements and for loops, for a given type.

This also sounds very nice. Frequently Ada proponents argue that such
capabilities hinder readability, but one could argue that overloading and 
use clauses similarly hinder readability. I prefer to think about
readability in the context of a good programmer, in whose hands these 
features would lead to more readable programs (IMO of course). In
particular, I'd like to have user definable infix operators for such things 
as convolution, morphological operations on images (erosion, dilation,
etc.) and also the ability to redefine array indexing to create associative 
arrays and such.

> No named-notation parameters.

This is a feature I miss very much when I'm not using Ada, as I use named 
parameters quite a bit and feel it contributes greatly to readability.

> Generics: Capsules and subprograms can be generic, but so can types.
> Generic instantiation is implicit.  (See recent thread arguing about the
> readability of such a feature.  The examples in the Red manual look
> pretty readable to me, in this regard.)

I was beginning to think I was the only person who liked Ada and thought
this way :-). I certainly think a little bit of optional implicit
instantiation reduces clutter and leads to more readable code. I reject the 
argument that it can lead to an unreadable mess in the same way I'd reject 
a similar argument about use clauses or overloading.

-- Brian






      parent reply	other threads:[~1997-09-16  0:00 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <340E2DC5.25D7@worldnet.att.net>
     [not found] ` <340ebdaf.230366903@news.mindspring.com>
     [not found]   ` <340ED5D8.2DEF6D3@ux4.sp.cs.cmu.edu>
1997-09-04  0:00     ` The Red Language Robert Munck
1997-09-07  0:00       ` Robert Dewar
1997-09-08  0:00         ` Richard Kenner
1997-09-12  0:00           ` David Wheeler
1997-09-12  0:00             ` Robert A Duff
     [not found]     ` <199709051335.PAA25952@basement.replay.com>
1997-09-05  0:00       ` Dean F. Sutherland
1997-09-08  0:00         ` Robert A Duff
1997-09-09  0:00           ` Arthur Evans Jr
     [not found]             ` <dewar.873953300@merv>
1997-09-11  0:00               ` Robert Dewar
1997-09-11  0:00                 ` Arthur Evans Jr
1997-09-12  0:00                   ` Robert A Duff
1997-09-12  0:00                   ` Robert Dewar
1997-09-11  0:00                 ` Dean F. Sutherland
1997-09-12  0:00                   ` Robert A Duff
1997-09-07  0:00 ` Robert Dewar
1997-09-08  0:00   ` Tucker Taft
1997-09-12  0:00 ` Robert A Duff
1997-09-12  0:00   ` Michael & Amy Hartsough
1997-09-13  0:00   ` Matthew Heaney
1997-09-14  0:00     ` Robert A Duff
1997-09-16  0:00       ` Brian Rogoff
1997-09-18  0:00         ` Robert Dewar
1997-09-18  0:00           ` Brian Rogoff
1997-09-18  0:00         ` Robert A Duff
1997-09-18  0:00           ` Overload Resolution in Ada (Re: The Red Language) Brian Rogoff
1997-09-19  0:00             ` Robert Dewar
1997-09-19  0:00             ` Robert A Duff
1997-09-19  0:00               ` Brian Rogoff
1997-09-20  0:00                 ` Robert Dewar
1997-09-19  0:00           ` The Red Language Robert Dewar
1997-09-19  0:00             ` Robert A Duff
1997-09-21  0:00               ` Robert Dewar
1997-09-21  0:00                 ` Algol 68 references (Was Re: The Red Language) Brian Rogoff
1997-09-22  0:00                   ` Mark L. Fussell
1997-09-22  0:00                 ` The Red Language Richard Kenner
1997-09-22  0:00                 ` Chris Morgan
1997-09-22  0:00                 ` Richard A. O'Keefe
1997-09-25  0:00                   ` Bruce Link
1997-09-30  0:00               ` Charles Lindsey
1997-10-03  0:00                 ` Robert I. Eachus
1997-09-19  0:00             ` Brian Rogoff
1997-09-18  0:00         ` Robert Dewar
1997-09-18  0:00           ` Robert A Duff
1997-09-20  0:00             ` Robert Dewar
1997-09-22  0:00               ` Robert A Duff
1997-09-16  0:00   ` Brian Rogoff [this message]
replies disabled

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