240 发简信
IP属地:浙江
  • 语法分析器组合子

    什么是语法分析器?语法分析器是一种特别的程序,接受非结构化数据(比如文本,任何类的符号、数字或者字符流)作为参数,输出结构化的数据作为结果。例如...

  • 基于性质的测试

    在Scala社区,Scala是基于性质测试库的实现之一。在本章我们将实现一个自己的测试库,我们需要学习设计一个库应该做出哪些取舍,又应该总结其中...

  • 纯函数式的并行计算(2)

    在上章节中我们介绍了如何使用java.util.current中的API来实现Par:这种纯函数式的并行计算结构,但是最后我们也提出了这个实现存...

  • 纯函数式的并行计算(1)

    现在计算机往往都有多个CPU,每个CPU都有多个核,因此程序能否利用他们呢的并行处理能力就显得十分重要了。但是并行程序之间的交互十分复杂,特别是...

  • 纯函数式状态(2)

    在上一个章节中我们完成如下组合子:unit,map,map2,flatMap,sequence和traverse。这些组合子并不是为处理随机状态...

  • 纯函数式状态(1)

    纯函数应该如何来处理状态?我们可以先从生成随机数这个例子开始下手,先来看下如何以副作用的方式来生成随机数: 从上面的代码可以推断出rng对象中一...

  • 严格求值和惰性求值-无限流与共递归

    所谓无限流指的就是长度无限的流,但是无限流并不会将内存吃光,他只是对于表达式的描述,他是惰性的,甚至一个Stream在真正应用前他所占用的内存是...

  • 严格求值和惰性求值-Stream

    再之前介绍函数式数据结构的章节中我们介绍了List这种数据结构,其中我们再List中实现了map,flatMap,filter等方法,他们会接受...

  • 不用异常来处理错误-Validated

    在上一章节中我们介绍了Either的实现,在使用Either来校验输入的例子中我们提到了Either的一个缺陷,那就是Either只能收集一次错...