我在哪里可以找到用Scala编写的纯功能开源项目?

时间:2011-04-23 07:42:15

标签: scala open-source functional-programming

我正在寻找以纯函数风格用Scala编写的开源项目,即不使用var或可变数据结构(或根据需要将它们用作litte)。我更喜欢应用程序而不是框架和库,因为我想看看功能对象是如何“粘在一起”的。

请注意,此问题类似于https://stackoverflow.com/q/2135966/460387,但此处的重点是项目的purley功能样式。

3 个答案:

答案 0 :(得分:7)

这是一个库,但我认为Scalaz是Scala中纯函数风格的一个很好的例子。

答案 1 :(得分:5)

您可以查看specs2。它主要是按照here解释的功能,除了:

  • 使用1个可变变量在一个地方提供一些DSL灵活性
  • 出于同样的原因使用例外(可选)
  • 最终使用控制台或文件系统的输出

答案 2 :(得分:1)

这是一个非详尽的(主要)功能应用程序列表和基于此问题的答案用Scala编写的库。请随意在此列表中添加更多项目。

应用:

库:

  • Scalaz包含核心Scala API中当前不可用的常规功能。
  • specs2是一个用于编写可执行软件规范的库。