comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: fyi, very interesting Ada paper OOP vs. Readability
Date: Fri, 11 May 2012 19:37:25 -0500
Date: 2012-05-11T19:37:25-05:00	[thread overview]
Message-ID: <jokbc7$k7p$1@munin.nbi.dk> (raw)
In-Reply-To: m2y5p0sfyg.fsf@pushface.org

"Simon Wright" <simon@pushface.org> wrote in message 
news:m2y5p0sfyg.fsf@pushface.org...
> "Randy Brukardt" <randy@rrsoftware.com> writes:
>
>> I tend to lean toward the explicit side of the fence (I try to avoid use
>> clauses because of the maintenance headaches that they cause), but I do 
>> know
>> that code can be too explicit. People hate it when I write:
>>
>>           if Ada.Strings.Unbounded."="(My_String,
>> Ada.Strings.Unbounded.To_Unbounded_String ("open") then ...
>>
>> because I refuse to use use clauses in almost all instances. I surely can
>> see why they might not find the above as readable as:
>>          if My_String = "open" then ...
>
> Well, you live and learn! I thought the 'renaming To_Unbounded_String as
> "+"' trick was necessary - should have trusted the designers.

I use that trick (and "use all") when I have many operations to do in a 
scope, but if there is only one or two, it's not worth all of the typing. As 
for putting it in a package and importing and using it, recall the original 
message about making it hard to find declarations...

Ada should have had a "conversion" operator ("#" has been proposed), and 
clearly Ada.Strings.Unbounded should use it. But that gets shot down every 
time it is proposed (and it has been proposed for every language revision 
other than Ada 2012); mainly because a minority think that "+" is perfectly 
good for that. And another minority think that uses "+" on non-numeric types 
is *disgusting*, so we can never get the operators added to packages. A 
perfect impasse.

                                               Randy.


                                         Randy.





  reply	other threads:[~2012-05-12  0:37 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-09 13:06 fyi, very interesting Ada paper OOP vs. Readability Nasser M. Abbasi
2012-05-09 13:19 ` Nasser M. Abbasi
2012-05-09 13:36   ` Dmitry A. Kazakov
2012-05-09 13:39     ` Patrick
2012-05-09 13:55       ` Egil Høvik
2012-05-10  2:33 ` Randy Brukardt
2012-05-10  6:33   ` Simon Wright
2012-05-12  0:37     ` Randy Brukardt [this message]
2012-05-30  2:09       ` BrianG
2012-05-30  7:29         ` Niklas Holsti
2012-05-30  7:54           ` Yannick Duchêne (Hibou57)
2012-05-30  7:59             ` Dmitry A. Kazakov
2012-05-30 12:45               ` stefan-lucks
2012-05-30 13:12                 ` Dmitry A. Kazakov
2012-05-30 19:11           ` Jeffrey Carter
2012-05-30 23:00           ` BrianG
2012-06-21 16:06             ` Randy Brukardt
2012-05-10  8:43   ` Maciej Sobczak
2012-05-15  6:16     ` Simon Wright
2012-05-10 11:46   ` Dmitry A. Kazakov
2012-05-10 14:23     ` Georg Bauhaus
2012-05-10 14:47       ` Nasser M. Abbasi
2012-05-10 15:11         ` Adam Beneschan
2012-05-10 16:06         ` Georg Bauhaus
2012-05-10 18:41           ` Niklas Holsti
2012-05-11  8:20             ` Georg Bauhaus
2012-05-10 20:11           ` Nasser M. Abbasi
2012-05-10 21:17             ` tmoran
2012-05-10 18:07         ` Jeffrey Carter
2012-05-11  7:32         ` Maciej Sobczak
2012-05-10 12:31 ` J-P. Rosen
2012-05-10 13:32 ` Yannick Duchêne (Hibou57)
2012-05-10 13:38   ` Nasser M. Abbasi
2012-05-10 23:42     ` Zhu Qun-Ying
2012-05-11  6:05   ` J-P. Rosen
2012-05-11  3:01 ` NatarovVI
2012-05-11  7:14   ` Dmitry A. Kazakov
2012-05-11  7:32     ` Nasser M. Abbasi
2012-05-11  7:58       ` Dmitry A. Kazakov
2012-05-13  3:11         ` NatarovVI
2012-05-13 10:03           ` Georg Bauhaus
2012-05-16 15:00             ` NatarovVI
2012-05-16 18:01               ` Georg Bauhaus
2012-05-21 16:35                 ` NatarovVI
2012-05-21 17:56                   ` Georg Bauhaus
2012-05-23 16:01                     ` NatarovVI
2012-05-23 16:12                       ` NatarovVI
2012-05-16 15:31     ` NatarovVI
2012-05-16 16:40       ` Dmitry A. Kazakov
2012-05-21 17:23         ` NatarovVI
2012-05-21 18:53           ` Dmitry A. Kazakov
2012-05-21 19:21             ` Nasser M. Abbasi
2012-05-23 17:59               ` NatarovVI
2012-05-23 18:45                 ` Dmitry A. Kazakov
2012-05-23 17:39             ` NatarovVI
2012-05-23 18:39               ` Dmitry A. Kazakov
2012-05-11  3:09 ` NatarovVI
replies disabled

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