Я смотрел на источник Data.MemoCombinators, но я не могу понять, где находится его сердце.
Пожалуйста, объясните мне, какая логика стоит за всеми этими комбинаторами и механика того, как они на самом деле работают, чтобы ускорить вашу программу в реальном программировании.
Я ищу особенности для этой реализации и, возможно, сравнение/контраст с другими подходами Haskell к memoization. Я понимаю, что такое memoization, и я не ищу описание того, как это работает вообще.