半年前开始接触到Ramda,觉得这是一个非常贴合函数式编程风格的库。 Ramda 的主要特性如下:
- Ramda 强调更加纯粹的函数式风格。数据不变性和函数无副作用是其核心设计理念。这可以帮助你使用简洁、优雅的代码来完成工作。
- Ramda 函数本身都是自动柯里化的。这可以让你在只提供部分参数的情况下,轻松地在已有函数的基础上创建新函数。
- Ramda 函数参数的排列顺序更便于柯里化。通常最后提供要操作的数据。
最后两点一起,使得将多个函数构建为简单的函数序列变得非常容易,每个函数对数据进行变换并将结果传递给下一个函数。 Ramda 的设计能很好地支持这种风格的编程。
出于兴趣,和小伙伴们一起翻译了官方 Ramda Documentation ,欢迎大家使用;当然,水平可能有限,大家有什么问题也欢迎评论和提 issue ,随时交流。
- doc: http://ramda.cn/
- repo: https://github.com/ramdacn/ramda