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

Fra*_*mas 4 open-source functional-programming scala

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

请注意,此问题类似于/sf/ask/149517651/,但此处的重点是项目的purley功能样式.

Ale*_*nov 7

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

  • +1.Scalaz是Scala中(类型化)函数式编程的*规范示例,不仅仅是"不可变,纯粹和引用透明"的意义,而且还因为大量使用Typeful Programming和Type-Driven Design以及等式推理严重依赖类型论和范畴论.(在一些旧版本中,他们采用Typeful Programming甚至不提供方法可发音的名称,只是奇怪的Unicode符号,因为他们想要强调这样一个事实,即在一个设计良好的库中,你需要知道的只是在类型中.) (2认同)

Eri*_*ric 5

你可以看一下specs2.这主要是因为功能解释在这里,除了:

  • 使用1个可变变量在一个地方提供一些DSL灵活性
  • 出于同样的原因使用异常(可选)
  • 最终使用Console或FileSystem的输出