Thread overview
cache.d
Feb 11, 2012
Nathan M. Swan
Feb 11, 2012
Brad Anderson
Feb 11, 2012
Vladimir Panteleev
Feb 11, 2012
Brad Anderson
Feb 11, 2012
Jonathan M Davis
February 11, 2012
I've created a utility for creating caches of function calls; I imagine it being used for time-consuming functions which are often called with the same arguments several times.

Any suggestions?

Here's the website:
https://github.com/carlor/cached
February 11, 2012
On Saturday, 11 February 2012 at 08:20:37 UTC, Nathan M. Swan wrote:
> I've created a utility for creating caches of function calls; I imagine it being used for time-consuming functions which are often called with the same arguments several times.
>
> Any suggestions?
>
> Here's the website:
> https://github.com/carlor/cached

The more specialized term for this is memoization.  It'd be useful to have in the standard library, in my opinion.

Regards,
Brad Anderson
February 11, 2012
On Saturday, 11 February 2012 at 08:34:33 UTC, Brad Anderson wrote:
> On Saturday, 11 February 2012 at 08:20:37 UTC, Nathan M. Swan wrote:
>> I've created a utility for creating caches of function calls; I imagine it being used for time-consuming functions which are often called with the same arguments several times.
>>
>> Any suggestions?
>>
>> Here's the website:
>> https://github.com/carlor/cached
>
> The more specialized term for this is memoization.  It'd be useful to have in the standard library, in my opinion.

http://dlang.org/phobos/std_functional.html#memoize
February 11, 2012
On Saturday, February 11, 2012 09:34:32 Brad Anderson wrote:
> On Saturday, 11 February 2012 at 08:20:37 UTC, Nathan M. Swan
> 
> wrote:
> > I've created a utility for creating caches of function calls; I imagine it being used for time-consuming functions which are often called with the same arguments several times.
> > 
> > Any suggestions?
> > 
> > Here's the website:
> > https://github.com/carlor/cached
> 
> The more specialized term for this is memoization.  It'd be useful to have in the standard library, in my opinion.

It is. std.functional.memoize.

- Jonathan M Davis
February 11, 2012
On Sat, Feb 11, 2012 at 1:36 AM, Vladimir Panteleev < vladimir@thecybershadow.net> wrote:

> On Saturday, 11 February 2012 at 08:34:33 UTC, Brad Anderson wrote:
>
>> On Saturday, 11 February 2012 at 08:20:37 UTC, Nathan M. Swan wrote:
>>
>>> I've created a utility for creating caches of function calls; I imagine it being used for time-consuming functions which are often called with the same arguments several times.
>>>
>>> Any suggestions?
>>>
>>> Here's the website:
>>> https://github.com/carlor/**cached <https://github.com/carlor/cached>
>>>
>>
>> The more specialized term for this is memoization.  It'd be useful to have in the standard library, in my opinion.
>>
>
> http://dlang.org/phobos/std_**functional.html#memoize<http://dlang.org/phobos/std_functional.html#memoize>
>

Oh, nice.

Regards,
Brad Anderson