comp.lang.ada
 help / color / mirror / Atom feed
From: Ted Dennison<dennison@telepath.com>
Subject: Re: newbie can't get exceptions to work!
Date: Mon, 09 Apr 2001 15:14:27 GMT
Date: 2001-04-09T15:14:27+00:00	[thread overview]
Message-ID: <nlkA6.843$FY5.48223@www.newsranger.com> (raw)
In-Reply-To: Pine.BSF.4.21.0104081508050.8921-100000@shell5.ba.best.com

In article <Pine.BSF.4.21.0104081508050.8921-100000@shell5.ba.best.com>, Brian
Rogoff says...
>
>On Sat, 7 Apr 2001, Larry Hazel wrote:
>> I personally think {} should be removed from the character set, or at least
>> require a minimum of 5 keystrokes to get either. 
>
>Well, personally I think this opinion is crap. Any reasons behind your

Whose, yours or Larrys? :-)  One of my personal favorite quotes: "Opinions are
like a**holes...everybody's got one, and they all stink."

>opinion? We were discussing making a language popular, and Bob Duff
>espoused the theory that C influenced syntax is popular, and that a new 
>language might seek to emulate it. I don't find {} vs begin end to be 
>terribly important, and not a reason that I like Ada over C and C++. 

There is absolutely no evidence that language popularity has anything to do with
syntax. That being the case, you'd like to strive for readability, not tersenes.
Curly-braces look quite a bit like parens at first glance (and sometimes upon
further glances too, depending on the font). Being a single chararacter, they
are fairly easy to miss with the eye, and are harder for the eye to properly
line up with distant lines (thus perhaps cause misapprehension of the proper
nesting level). In fact, the impression of pointing in a certian direction
causes a mild optical illusion which worsens the problem. Being mostly vertical,
they can also get accidentally hidden  behind the mouse pointer or an insertion
cursor.

>endlessly. Suffice to say that a slightly less verbose, more C like 
>surface syntax for an Ada like language isn't a bad idea IMO. 
If you want to favor the writer over the reader, perhaps. That is not The Ada
Way, though.

>> And keep () for array indices.  I have often used arrays as
>> approximations of complex functions in the early stages of development.  
>
>I've never done that, and besides () makes code so much less readable. If
I have. Its damn handy. I don't find it unreadable at all. It takes "information
hiding" one step further. An array is really just a prebuilt mapping function.
The main difference from the client perspective is that if its not a constant
array, you can modify the mappings on the fly with assignment syntax. But for
someone who just uses the mapping, why should they care how its implemented?

If I were looking to design my own language, what I'd look to do is extend this
analogy to somehow cover record objects as well.

>Anyways, this was a post-facto justification of this awful choice in Ada. 
>To be fair, it wasn't really a choice (of Ichbiah and co.) but a
>requirement to the languages competing. 
Are you sure? My understanding was that this was done *on purpose* for just this
reason.

---
T.E.D.    homepage   - http://www.telepath.com/dennison/Ted/TED.html
          home email - mailto:dennison@telepath.com



  reply	other threads:[~2001-04-09 15:14 UTC|newest]

Thread overview: 88+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-04-05  3:19 newbie can't get exceptions to work! Jeff Shipman
2001-04-05  4:25 ` Ed Falis
2001-04-05 11:00   ` martin.m.dowie
2001-04-05 14:21     ` Ted Dennison
2001-04-05 17:50       ` Fraser Wilson
2001-04-05  4:34 ` Jeff Shipman
2001-04-05  4:59 ` Wilhelm Spickermann
2001-04-05 14:14   ` Ted Dennison
2001-04-05 16:37     ` Wilhelm Spickermann
2001-04-06 13:09     ` Marc A. Criley
2001-04-06 15:04       ` Ted Dennison
2001-04-06 16:43       ` Robert A Duff
2001-04-06 17:39         ` Ted Dennison
2001-04-06 21:50           ` Robert A Duff
2001-04-06 20:11         ` Brian Rogoff
2001-04-06 22:20           ` Robert A Duff
2001-04-06 23:04             ` Brian Rogoff
2001-04-07  5:48               ` Jeffrey Carter
2001-04-10  1:29                 ` Robert A Duff
2001-04-07 19:30               ` Robert A Duff
2001-04-07 21:17                 ` Brian Rogoff
2001-04-07 21:25                   ` Ayende Rahien
2001-04-07 22:57                     ` David Starner
2001-04-08 12:10                       ` Ayende Rahien
2001-04-08  2:12                     ` Larry Hazel
2001-04-08 12:12                       ` Ayende Rahien
2001-04-09 16:20                         ` Larry Hazel
2001-04-10  2:38                           ` Ayende Rahien
2001-04-10  3:25                             ` James Rogers
2001-04-08 22:18                       ` Brian Rogoff
2001-04-09 15:14                         ` Ted Dennison [this message]
2001-04-09 17:23                           ` Brian Rogoff
2001-04-09 18:23                             ` Laurent Guerby
2001-04-09 19:15                               ` Brian Rogoff
2001-04-10 18:21                                 ` Laurent Guerby
2001-04-10 19:44                                   ` Brian Rogoff
2001-04-11 18:03                                     ` Laurent Guerby
2001-04-11 18:33                                       ` Samuel T. Harris
2001-04-14  0:06                                         ` Robert A Duff
2001-04-12  1:42                                       ` Mike Silva
2001-04-12  2:38                                       ` Brian Rogoff
2001-04-12 23:23                                         ` Laurent Guerby
2001-04-13  2:44                                           ` Brian Rogoff
2001-04-11 13:24                                   ` Ayende Rahien
2001-04-11 13:14                                     ` Mats Karlssohn
2001-04-11 15:08                                       ` Ayende Rahien
2001-04-11 21:42                                       ` Fraser Wilson
2001-04-12 23:55                                         ` Robert A Duff
2001-04-10  2:12                               ` Robert A Duff
2001-04-10  3:47                                 ` Brian Rogoff
2001-04-10 13:40                                 ` Ada keywords (was: Re: newbie can't get exceptions to work!) Marin David Condic
2001-04-10 14:26                                   ` Jean-Pierre Rosen
2001-04-09 20:49                             ` newbie can't get exceptions to work! Ted Dennison
2001-04-09 21:44                               ` Brian Rogoff
2001-04-09 21:59                                 ` Ted Dennison
2001-04-10  2:54                                   ` Ayende Rahien
2001-04-10 14:00                                     ` Ted Dennison
2001-04-10 17:44                                     ` Fraser Wilson
2001-04-10  6:59                               ` Mats Karlssohn
2001-04-10 14:18                                 ` Ted Dennison
2001-04-10 16:27                                   ` Mark Biggar
2001-04-11 11:55                                     ` Mats Karlssohn
2001-04-11 14:34                                       ` Samuel T. Harris
2001-04-11 15:50                                         ` Pat Rogers
2001-04-12  6:27                                         ` Mats Karlssohn
2001-04-11 11:49                                   ` Mats Karlssohn
2001-04-11 15:38                                     ` Robert A Duff
2001-04-13 16:12                             ` Matthew Woodcraft
2001-04-10  1:41                   ` Robert A Duff
2001-04-10  3:03                     ` James Rogers
2001-04-10  3:58                       ` Brian Rogoff
2001-04-10 21:48                         ` Ted Dennison
2001-04-11 15:09                           ` Ayende Rahien
2001-04-11 21:57                             ` James Rogers
2001-04-11 23:13                               ` Brian Rogoff
2001-04-12  6:33                                 ` Mats Karlssohn
2001-04-12 16:38                                   ` Brian Rogoff
2001-04-17  7:04                                     ` Mats Karlssohn
2001-04-17  9:08                                       ` Jean-Pierre Rosen
2001-04-12 15:16                               ` Ted Dennison
2001-04-12 21:22                                 ` James Rogers
2001-04-10  4:26                     ` Brian Rogoff
2001-04-11 15:30                       ` Robert A Duff
2001-04-11 17:33                         ` Brian Rogoff
2001-04-10  1:26               ` Robert A Duff
2001-04-10  2:11                 ` Brian Rogoff
2001-04-14  0:00                   ` Robert A Duff
  -- strict thread matches above, loose matches on Subject: below --
2001-04-05  5:26 Christoph Grein
replies disabled

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