memoist
memoist copied to clipboard
Allow operator methods to be memoized
Memoizing operators will raise a syntax error due to the operator symbols being injected into the eval'd code. We can allow operator memoization by using some mangled names instead. To (hopefully) avoid clashing with any existing method names, we've added some underscores to the names and upper-cased them.
Yeah, looks like older versions of Ruby aren't fans of that hash syntax. I'll fix these up and reroll shortly, shouldn't be a problem.
Re-rolled and fixed
Very nice! @matthewrudy Please review.
Any chance on this getting merged, @matthewrudy?
ping @matthewrudy 👍
Been a year now, figured I'd check in.
It's that time of year again. Just checking in on my PR.
@dark-panda Matthew, the owner of this repo, died in 2019. I just found out. I have created a new org in his memory, called memoist
. I'm adding you to it (don't have to accept if you'd rather not).
FYI: Added this alert to the new memoist repo
[!IMPORTANT]
Recommendation
Consider using MemoWise instead, as it is maintained, fully tested, provides thread safety guarantees, and is much, much faster.
Other Alternatives
In case you need a tool with this feature set that is currently maintained, check out:
- https://github.com/makandra/memoized
- https://github.com/honzasterba/memoist
- https://github.com/AlexWayfer/alt_memery
[!TIP]
Seriously though, read the important note above.
[!WARNING]
If you must continue - be aware that this is unmaintained software.