Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Memoization
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==External links== {{wiktionary}} ; Examples of memoization in various programming languages *[https://web.archive.org/web/20150302033735/http://groovy.codehaus.org/api/groovy/lang/Closure.html#memoize() groovy.lang.Closure#memoize()] β Memoize is an [[Groovy (programming language)|Apache Groovy]] 1.8 language feature. *[http://www.cliki.net/memoize Memoize] β Memoize is a small library, written by Tim Bradshaw, for performing memoization in [[Common Lisp]]. *[http://www.pgbovine.net/incpy.html IncPy] β A custom [[Python (programming language)|Python]] interpreter that performs automatic memoization (with no required user annotations) *Dave Herman's [http://planet.racket-lang.org/display.ss?package=memoize.plt&owner=dherman Macros for defining memoized procedures] in [[Racket (programming language)|Racket]]. *[https://metacpan.org/module/Memoize Memoize.pm] β a [[Perl module]] that implements memoized functions. *[http://www.onjava.com/pub/a/onjava/2003/08/20/memoization.html Java memoization] β an example in Java using dynamic proxy classes to create a generic memoization pattern. *[https://github.com/sebhoss/memoization.java memoization.java] - A Java memoization library. *[https://archive.today/20140403004614/http://projects.giacomodrago.com/c++memo/ C++Memo] β A [[C++]] memoization framework. *[http://sourceforge.net/projects/c-memo/ C-Memo] β Generic memoization library for C, implemented using pre-processor function wrapper macros. *[http://www.tek271.com/software/java/memoizer Tek271 Memoizer] β Open source Java memoizer using annotations and pluggable cache implementations. *[https://github.com/dkubb/memoizable memoizable] β A [[Ruby programming language|Ruby]] gem that implements memoized methods. *[http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52201 Python memoization] β A [[Python (programming language)|Python]] example of memoization. *[https://web.archive.org/web/20120106065126/http://martin.jambon.free.fr/309/pa_memo.ml.html OCaml memoization] β Implemented as a [[Camlp4]] syntax extension. *[http://lua-users.org/wiki/FuncTables Memoization in Lua] β Two example implementations of a general memoize function in [[Lua (programming language)|Lua]]. *[http://szhorvat.net/pelican/memoization-in-mathematica.html Memoization in Mathematica] β Memoization and limited memoization in [[Mathematica]]. *[https://archive.today/20130203205946/http://talideon.com/weblog/2005/07/javascript-memoization.cfm Memoization in Javascript] β Extending the Function prototype in [[JavaScript]] ( archived version of http://talideon.com/weblog/2005/07/javascript-memoization.cfm ). *[http://odhyan.com/blog/2010/09/caching-in-javascript-yui-cache/ Memoization in Javascript] β Examples of memoization in javascript using own caching mechanism and using the YUI library *[http://www.cs.uwindsor.ca/~hafiz/proHome.html X-SAIGA] β eXecutable SpecificAtIons of GrAmmars. Contains publications related to top-down parsing algorithm that supports left-recursion and ambiguity in polynomial time and space. *[http://codeimmersion.i3ci.hampshire.edu/2009/10/09/memoization/ Memoization in Scheme] β A [[Scheme (programming language)|Scheme]] example of memoization on a class webpage. *[http://code.google.com/p/clache/ Memoization in Combinatory Logic] β A web service to reduce [[Combinatory Logic]] while memoizing every step in a database. *[http://code.google.com/p/mbcache/ MbCache] β Cache method results in [[.NET Framework|.NET]]. {{Parsers}} [[Category:Software optimization]] [[Category:Computer performance]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)