为什么民间故事和Ramda如此不同?

12 浏览
0 Comments

为什么民间故事和Ramda如此不同?

我正在通过阅读DrBoolean的来学习JavaScript函数式编程。

我搜索了一下函数式编程库,发现了Ramda和Folktale。它们都声称自己是函数式编程库,但它们之间有很大的不同:

  • Ramda似乎包含用于处理列表的实用函数,如map、reduce、filter以及纯函数,如curry和compose。它不包含处理Monad、Functor等内容的函数。

  • Folktale则不包含任何用于列表或函数的实用函数。它似乎在JavaScript中实现了一些代数结构,如Monad: Maybe、Task等。

实际上,我发现了更多的库,它们似乎都属于这两个类别。Underscore和lodash类似于Ramda,而Fantasy-land和pointfree-fantasy类似于Folktale。

这些截然不同的库都可以称为函数式库吗?如果可以,它们各自的函数式特点是什么?

0