From 0373034511dadfb7ffbfc01c2d2b7a1e75f6c35b Mon Sep 17 00:00:00 2001 From: Marc Siegel Date: Fri, 17 Mar 2023 09:59:04 -0400 Subject: [PATCH] Add MemoWise (#1103) MemoWise is the wise choice for Ruby memoization. AwesomeRuby Guidelines * Generally used (at least 30k downloads) and useful to the community. - 229k downloads as of 3/17/2023 sed gems such as [nanoc](https://github.com/nanoc/nanoc/search?q=memo_wise), etc, as well as internally at Panorama Education * Actively maintained (even if that just means take care of open issues and/or keep compatibility with current Ruby versions). - Yes * Stable. - Yes, and follows Semantic Versioning * Documented. - Yes * Tests. - Yes, and 100% test coverage --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6ec8d6b7..1cea5de4 100644 --- a/README.md +++ b/README.md @@ -389,6 +389,7 @@ Thanks to all [contributors](https://github.com/markets/awesome-ruby/graphs/cont * [dry-rb](https://github.com/dry-rb) - dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task. * [Hamster](https://github.com/hamstergem/hamster) - Efficient, immutable, and thread-safe collection classes for Ruby. * [Hanami::Utils](https://github.com/hanami/utils) - Lightweight, non-monkey-patch class utilities for Hanami and Ruby app. +* [MemoWise](https://github.com/panorama-ed/memo_wise) - Memoize any instance/class/module method, including support for frozen objects - rigorously tested and benchmarked on all Rubies - fast performance of memoized reads. * [Ruby Facets](https://github.com/rubyworks/facets) - The premiere collection of general purpose method extensions and standard additions for Ruby. * [Trick Bag](https://github.com/keithrbennett/trick_bag) - Assorted Ruby classes and methods to simplify and enhance your code. * Attributes