From: Victor Porton <porton@narod.ru>
Subject: Re: Generators/coroutines in future Ada?
Date: Tue, 11 Jul 2017 16:01:52 +0300
Date: 2017-07-11T16:01:52+03:00 [thread overview]
Message-ID: <ok2i7v$pvj$1@gioia.aioe.org> (raw)
In-Reply-To: ok2hnb$p8q$2@gioia.aioe.org
Victor Porton wrote:
> J-P. Rosen wrote:
>
>> Le 10/07/2017 à 15:38, Victor Porton a écrit :
>>> But AFAIK Ada does not support closures.
>>>
>>> Are closures really needed to implement generators?
>>>
>>> It is nearly impossible to add closures to Ada, right?
>>
>> Taking the example from Wikipedia:
>>
>> function startAt(x)
>> function incrementBy(y)
>> return x + y
>> return incrementBy
>>
>> variable closure1 = startAt(1)
>> variable closure2 = startAt(5)
>>
>> This could be written as:
>> generic
>> Start_Value : Integer
>> function Increment_By (X : integer) return Integer;
>>
>> function Closure1 is new Increment_By (1);
>> function Closure2 is new Increment_By (5);
>
> Please describe your solution with generics in more details, I do not
> quite understand it. I want to see how to imitate closures with generics.
I've realized how to imitate closures with generics.
But is there is a way to add generators to Ada?
--
Victor Porton - http://portonvictor.org
next prev parent reply other threads:[~2017-07-11 13:01 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-09 20:19 Generators/coroutines in future Ada? Victor Porton
2017-07-09 21:28 ` Dennis Lee Bieber
2017-07-09 23:56 ` Victor Porton
2017-07-10 7:33 ` Dmitry A. Kazakov
2017-07-10 13:38 ` Victor Porton
2017-07-10 17:01 ` Paul Rubin
2017-07-10 21:24 ` Victor Porton
2017-07-12 17:09 ` Paul Rubin
2017-07-12 17:39 ` Victor Porton
2017-07-13 6:35 ` Paul Rubin
2017-07-11 9:42 ` J-P. Rosen
2017-07-11 12:52 ` Victor Porton
2017-07-11 13:01 ` Victor Porton [this message]
2017-07-11 13:26 ` J-P. Rosen
2017-07-11 16:04 ` Dennis Lee Bieber
2017-07-11 16:59 ` Dmitry A. Kazakov
2017-07-11 19:52 ` Pascal Obry
2017-07-11 20:18 ` Dmitry A. Kazakov
2017-07-11 18:36 ` Victor Porton
2017-07-11 19:22 ` J-P. Rosen
2017-07-11 20:25 ` Dmitry A. Kazakov
2017-07-11 23:19 ` Victor Porton
2017-07-12 4:54 ` J-P. Rosen
2017-07-12 13:07 ` Victor Porton
2017-07-12 13:38 ` Dmitry A. Kazakov
2017-07-12 5:35 ` Randy Brukardt
2017-07-12 7:27 ` Dmitry A. Kazakov
2017-07-12 22:47 ` Shark8
2017-07-16 13:11 ` Robert Eachus
2017-07-17 23:54 ` Randy Brukardt
2017-07-18 7:38 ` Dmitry A. Kazakov
2017-07-12 7:19 ` Dmitry A. Kazakov
2017-07-12 6:35 ` G.B.
2017-07-12 7:34 ` Dmitry A. Kazakov
2017-07-12 20:49 ` G.B.
2017-07-13 8:18 ` Dmitry A. Kazakov
2017-07-12 17:34 ` Paul Rubin
2017-07-11 19:27 ` Simon Wright
2017-07-12 5:42 ` darkestkhan
2017-07-12 8:57 ` Maciej Sobczak
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox