最佳答案
我通过阅读 DrBoolean 的 书来学习 javascript FP。
我到处搜索函数式编程库,我找到了 Ramda 和 Folkstory,它们都声称自己是函数式编程库。
但它们如此不同:
Ramda 似乎包含用于处理 list 的实用函数: map、 reduce、 filter 和纯函数: curry、 compose。它不包含任何单子,函数。
但是 Folkstory 不包含任何用于列表或函数的实用程序。它似乎在 javascript 中实现了一些代数结构,如 monad: Maybe,Task..。
实际上我发现了更多的图书馆,它们似乎都属于这两类。下划线和加长线就像 Ramda。幻想世界,无点幻想就像民间故事。
这些非常不同的库是否都可以称为 功能性的,如果可以,那么是什么使得每个库都成为函数库呢?