comp.lang.ada
 help / color / mirror / Atom feed
From: Lionel.DRAGHI@fr.thalesgroup.com
To: comp.lang.ada@ada.eu.org
Subject: RE: The old "Object.Method" syntax debate
Date: Fri, 23 May 2003 19:39:11 +0200
Date: 2003-05-23T19:39:11+02:00	[thread overview]
Message-ID: <mailman.2.1053711448.386.comp.lang.ada@ada.eu.org> (raw)



| -----Message d'origine-----
| De: Steve [mailto:nospam_steved94@attbi.com]
...
| 
| If only we could add an alternate syntax for defining the 
| methods (functions
| and procedures) associated with an object, such as:
| 
|   type obj is tagged
|     record
|       field : Integer;
|       function Fun1( in; value : in integer ) return Integer;
|       procedure Proc1( in out; value : in out integer );
|     end record;
| 
| Yeah, I've mentioned this before, and nobody seems to agree 
| with me, but I
| still hate dealing with "freezing rules" to figure out where 
| dispatching
| operations end.

I agree with you, Steve, you're no more alone :-) 
Some construction to clearly bound object limits would be good for
readability.

The former suffer from an already raised point here, which is that the
declared profile is not the used profile, and this is not so good for
readability.

Note also that this is not strictly related to the "Object.Method" debate,
as one could consider using your declaration syntax with the current:
Proc1 (Obj, Value, integer);
while forbidding:
Obj.Proc1 (Value, integer);

...
| 
| This is one of the very few places I like C++ and Java syntax 
| better than Ada.
I unfortunatly agree. 
Sticking to Ada 83 syntax as much as possible was a really good goal, but
due to for example to freeze rules, i am not sure that a more different
syntax would have been more difficult to implement within compiler. 

Lionel Draghi.



             reply	other threads:[~2003-05-23 17:39 UTC|newest]

Thread overview: 76+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-05-23 17:39 Lionel.DRAGHI [this message]
  -- strict thread matches above, loose matches on Subject: below --
2003-06-03 17:23 The old "Object.Method" syntax debate Lionel.DRAGHI
2003-06-04  8:27 ` John McCabe
2003-05-23 17:59 Lionel.DRAGHI
2003-05-27  9:17 ` John McCabe
2003-05-21 15:26 Marc A. Criley
2003-05-21 15:47 ` David C. Hoos
2003-05-21 16:21   ` Jacob Sparre Andersen
2003-05-21 16:34     ` Robert A Duff
2003-05-21 16:43       ` Preben Randhol
2003-05-21 17:13         ` Robert A Duff
2003-05-21 17:13         ` David C. Hoos
2003-05-21 18:21           ` Preben Randhol
2003-05-21 19:43             ` David C. Hoos
2003-05-21 20:36               ` Preben Randhol
2003-05-22  3:24                 ` David C. Hoos
2003-05-22  2:31             ` Alexander Kopilovitch
2003-05-21 18:32           ` Preben Randhol
2003-05-22  9:41       ` Xavier Nicollin
2003-05-22 14:56         ` Robert A Duff
2003-05-22 16:02           ` Xavier Nicollin
2003-05-23  2:56         ` Wesley Groleau
2003-05-21 16:50     ` David C. Hoos
2003-05-21 16:36   ` Preben Randhol
2003-05-21 16:55     ` Vinzent Hoefler
2003-05-21 18:03       ` Preben Randhol
2003-05-21 18:17         ` David C. Hoos
2003-05-21 18:22           ` Preben Randhol
2003-05-21 20:53             ` tmoran
2003-05-22  2:11               ` Preben Randhol
2003-05-22  4:04                 ` Dale Stanbrough
2003-05-22  7:34         ` Ole-Hjalmar Kristensen
2003-05-23  0:35         ` Hyman Rosen
2003-05-21 17:02   ` David C. Hoos
2003-05-21 17:55   ` Warren W. Gay VE3WWG
2003-05-21 19:54   ` Bobby D. Bryant
2003-05-21 20:37     ` Preben Randhol
2003-05-22 14:32   ` Rodrigo Garcia
2003-05-22 15:39     ` David C. Hoos
2003-05-23  7:49       ` Rodrigo Garcia
2003-05-23  8:34         ` Dmitry A. Kazakov
2003-05-23 18:35           ` Alexander Kopilovitch
2003-05-25  5:38             ` Robert I. Eachus
2003-05-25  9:13               ` Dmitry A. Kazakov
2003-05-27  9:50                 ` John McCabe
2003-05-27 16:02                   ` Warren W. Gay VE3WWG
2003-05-28  8:24                   ` Dmitry A. Kazakov
2003-05-28 12:36                     ` Lutz Donnerhacke
2003-05-28 13:14                       ` Preben Randhol
2003-05-28 15:01                         ` Lutz Donnerhacke
2003-05-29  9:17                       ` Dmitry A. Kazakov
2003-05-30 10:41                         ` Lutz Donnerhacke
2003-05-30 20:13                           ` Randy Brukardt
2003-06-02  9:11                             ` Lutz Donnerhacke
2003-05-31  9:29                           ` Dmitry A. Kazakov
2003-05-28  3:02               ` Alexander Kopilovitch
2003-05-28  8:07                 ` John McCabe
2003-05-29  0:55                   ` Alexander Kopilovitch
2003-05-22 17:03     ` Gautier Write-only
2003-05-23 14:43   ` Steve
2003-05-23 14:51     ` Preben Randhol
2003-05-23 15:21     ` John McCabe
2003-05-23 23:43     ` Robert A Duff
2003-05-25  5:42     ` Hyman Rosen
2003-05-25 14:40       ` Steve
2003-05-25 21:21         ` Gautier Write-only
2003-05-23  7:58 ` John McCabe
2003-05-23  8:39   ` Preben Randhol
2003-05-23 15:12     ` John McCabe
2003-05-23 15:18       ` Preben Randhol
2003-05-23 17:32     ` Stephen Leake
2003-05-27  9:09       ` John McCabe
2003-05-28 11:47       ` Georg Bauhaus
2003-05-28 16:14         ` Stephen Leake
2003-05-28 18:23           ` Georg Bauhaus
2003-05-23 20:45 ` steve_H
replies disabled

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