From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Ada 2012: In-out parameters for functions
Date: Mon, 6 May 2013 19:26:15 -0500
Date: 2013-05-06T19:26:15-05:00 [thread overview]
Message-ID: <km9hna$cdc$1@munin.nbi.dk> (raw)
In-Reply-To: op.wwlyp5ymule2fv@cardamome
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1563 bytes --]
"Yannick Duchêne (Hibou57)" <yannick_duchene@yahoo.fr> wrote in message
news:op.wwlyp5ymule2fv@cardamome...
>Le Sun, 05 May 2013 12:24:50 +0200, Niklas Holsti
><niklas.holsti@tidorum.invalid> a écrit:
>
>> How about reusing the mode keywords:
>>
>> Proc (
>> In_Param => in A,
>> Out_Param => out B,
>> In_Out_Param => in out C);
>>
>>
>> An alternative, perhaps more English-like, [.]
>>
>> Proc (
>> in In_Param => A,
>> out Out_Param => B,
>> in out In_Out_Param => C);
>>
>
>But may be the first is more Chinese-like :P (I don't know, I don't know
>Chinese)
>
>Not joking, the first looks better to me, it better express what it means
>as the mode is closer to the actual parameter which is the subject of the
>mode (the same way at the declaration, it is closer to the type, which is
>the best to me for a similar reason).
>
>Seems this topic was not discussed at all for Ada 2012.
Not at all true. It was considered as part of AI05-0144-1, the AI that added
the order-of-evaluation legality checks to the language. We decided to do
nothing because there was no agreement on what syntax to use (as noted in
this thread) and there also was a minority of people who thought it was a
bad idea (also noted in this thread).
It's true that it didn't get a separate AI, but it was included in the AI
dealing with the problem of function calls with side-effects -- which is the
only important reason to consider it. We create AIs for *problems*, not for
*solutions*.
Randy.
next prev parent reply other threads:[~2013-05-07 0:26 UTC|newest]
Thread overview: 46+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-01 16:28 Ada 2012: In-out parameters for functions dptrash
2013-05-01 17:27 ` Shark8
2013-05-01 19:04 ` Yannick Duchêne (Hibou57)
2013-05-01 19:37 ` Dmitry A. Kazakov
2013-05-01 19:58 ` Yannick Duchêne (Hibou57)
2013-05-02 6:41 ` Dmitry A. Kazakov
2013-05-02 7:11 ` Yannick Duchêne (Hibou57)
2013-05-01 23:37 ` Peter C. Chapin
2013-05-03 10:48 ` anon
2013-05-03 11:04 ` Simon Clubley
2013-05-03 11:32 ` Simon Wright
2013-05-03 11:42 ` Yannick Duchêne (Hibou57)
2013-05-03 11:54 ` Yannick Duchêne (Hibou57)
2013-05-03 23:29 ` Randy Brukardt
2013-05-04 1:02 ` Adam Beneschan
2013-05-05 5:16 ` Randy Brukardt
2013-05-05 10:24 ` Niklas Holsti
2013-05-05 11:11 ` Yannick Duchêne (Hibou57)
2013-05-05 12:52 ` Bill Findlay
2013-05-05 15:09 ` Niklas Holsti
2013-05-05 19:23 ` Yannick Duchêne (Hibou57)
2013-05-05 20:37 ` Niklas Holsti
2013-05-07 0:30 ` Randy Brukardt
2013-05-07 2:36 ` Yannick Duchêne (Hibou57)
2013-05-05 19:45 ` Yannick Duchêne (Hibou57)
2013-05-06 15:40 ` Adam Beneschan
2013-05-06 16:17 ` Bill Findlay
2013-05-06 16:47 ` Adam Beneschan
2013-05-06 18:43 ` Bill Findlay
2013-05-07 0:07 ` Dennis Lee Bieber
2013-05-07 2:34 ` Yannick Duchêne (Hibou57)
2013-05-07 0:26 ` Randy Brukardt [this message]
2013-05-06 15:26 ` Adam Beneschan
2013-05-07 0:36 ` Randy Brukardt
2013-05-07 3:59 ` Yannick Duchêne (Hibou57)
2013-05-07 4:13 ` Yannick Duchêne (Hibou57)
2013-05-07 11:52 ` Yannick Duchêne (Hibou57)
2013-05-03 11:45 ` AdaMagica
2013-05-03 23:54 ` Randy Brukardt
2013-05-04 6:58 ` J-P. Rosen
2013-05-04 7:21 ` Dmitry A. Kazakov
2013-05-04 17:58 ` J-P. Rosen
2013-05-04 7:40 ` Yannick Duchêne (Hibou57)
2013-05-04 8:05 ` Simon Wright
2013-05-04 17:55 ` J-P. Rosen
2013-05-04 0:40 ` Keith Thompson
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox