comp.lang.ada
 help / color / mirror / Atom feed
From: Lutz Donnerhacke <lutz@iks-jena.de>
Subject: Re: Implementing Memorize
Date: Wed, 22 Oct 2003 11:07:43 +0000 (UTC)
Date: 2003-10-22T11:07:43+00:00	[thread overview]
Message-ID: <slrnbpcp7v.oa.lutz@taranis.iks-jena.de> (raw)
In-Reply-To: mailman.167.1066819733.25614.comp.lang.ada@ada-france.org

* Marius Amado Alves wrote:
>> What's the correct way to implement it?
>
> Maybe with an access-to-subprogram type.

Of course this works. But I'm looking for a generic version.

> What problem are your trying to solve?

Calculating Fibbonacci numbers recursivly is easy but braindead. Languages
with access to the symbol table at execution time are able to change the the
reccuring call with a memorize wrapper which returns already computed values
immediatly instead of recalculating them. In the referenced article I wrote
an C-Implementation of such a wrapper. Now I'm looking for a more elegant
version in Ada.



  reply	other threads:[~2003-10-22 11:07 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-10-22  9:28 Implementing Memorize christoph.grein
2003-10-22 10:32 ` Lutz Donnerhacke
2003-10-22 10:48   ` Marius Amado Alves
2003-10-22 11:07     ` Lutz Donnerhacke [this message]
2003-10-22 11:33       ` Lutz Donnerhacke
2003-10-22 11:56         ` Lutz Donnerhacke
2003-10-22 12:29         ` Marius Amado Alves
2003-10-22 12:52           ` Lutz Donnerhacke
2003-10-22 13:42             ` Marius Amado Alves
2003-10-22 12:08       ` Dmitry A. Kazakov
2003-10-22 12:10         ` Lutz Donnerhacke
2003-10-22 15:23           ` Dmitry A. Kazakov
2003-10-22 19:41             ` Lutz Donnerhacke
2003-10-23 14:36               ` Dmitry A. Kazakov
2003-10-22 19:29       ` Robert I. Eachus
2003-10-22 19:44         ` Lutz Donnerhacke
  -- strict thread matches above, loose matches on Subject: below --
2003-10-22  8:52 Lutz Donnerhacke
2003-10-22 15:00 ` Frank J. Lhota
2003-10-22 17:03 ` tmoran
2003-10-23  0:25 ` Georg Bauhaus
replies disabled

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