Package memoize.plt contributed by dherman [docs]
To load: (require (planet dherman/memoize:2:3/memoize))
Old style:(require (planet "memoize.ss" ("dherman" "memoize.plt" 2 3)))
Package description:
Macros for defining memoized procedures.
Downloads this week: 0
Total downloads: 2589
Tickets:9
Open tickets:4
Primary files:
NameContract
define/memo
memo-lambda
define/memo*
memo-lambda*
 Current version
PLaneT versionExternal versionSourceDLsDocsReq. PLTDate added
(2 3)2
435
[none]2008-09-03
To load: (require (planet dherman/memoize:2:3/memoize))
Available in repositories: 4.x, 3xx

Updated tests to SchemeUnit 2.

 Open tickets
[All Tickets] [New Ticket]
Ticket IdOwnerReporterTypeVersion
29dhermandhermanenhancement
memoization is not thread-safe
32dhermandhermanenhancement
optional and keyword args
114dhermansamth@…defect(3 1)
Doc warnings
302dhermanclements@…defect(3 1)
define/memo doesn't save time for funs of arity > 1

 Old versions
PLaneT versionExternal versionSourceDLsDocsReq. PLTDate added
(2 2)2
4
[none]2008-09-03
To load: (require (planet "memoize.ss" ("dherman" "memoize.plt" 2 (= 2))))
Available in repositories: 3xx, 4.x

Bug fix: changed () to '() for PLT v4. Now multiple-arg memoized procedures should work.

(2 1)2
491
[none]2007-04-01
To load: (require (planet "memoize.ss" ("dherman" "memoize.plt" 2 (= 1))))
Available in repositories: 4.x, 3xx
[no release notes]
(2 0)2
197
[none]2007-04-01
To load: (require (planet "memoize.ss" ("dherman" "memoize.plt" 2 (= 0))))
Available in repositories: 4.x, 3xx
[no release notes]
(1 3)1
383
[none]2007-04-01
To load: (require (planet "memoize.ss" ("dherman" "memoize.plt" 1 (= 3))))
Available in repositories: 4.x, 3xx
[no release notes]
(1 2)1
6
[none]2007-04-01
To load: (require (planet "memoize.ss" ("dherman" "memoize.plt" 1 (= 2))))
Available in repositories: 4.x, 3xx
[no release notes]
(1 1)1
6
[none]2007-04-01
To load: (require (planet "memoize.ss" ("dherman" "memoize.plt" 1 (= 1))))
Available in repositories: 3xx, 4.x
[no release notes]
(1 0)1
6
[none]2007-04-01
To load: (require (planet "memoize.ss" ("dherman" "memoize.plt" 1 (= 0))))
Available in repositories: 4.x, 3xx
[no release notes]
 Packages in other repositories

These packages are not available in the 3xx repository, but they are available for other versions of Racket.

PLaneT versionExternal versionSourceDLsDocsReq. PLTDate added
(3 1)2
1060
4.02008-09-03
To load: (require (planet "main.ss" ("dherman" "memoize.plt" 3 (= 1))))
Available in repositories: 4.x

Fixed a long-standing bug with multiple-arity define/memo and memo-lambda: arguments are now correctly compared using eq? instead of equal?. Thanks to Danny Yoo for the fix.

(3 0)2
1
4.02008-09-03
To load: (require (planet "main.ss" ("dherman" "memoize.plt" 3 (= 0))))
Available in repositories: 4.x

Initial release for PLT v4.x.