mac
-
泛函编程(38)-泛函Stream IO:IO Process in action详解编程语言
在前面的几节讨论里我们终于得出了一个概括又通用的IO Process类型Process[F[_],O]。这个类型同时可以代表数据源(Source)和数据终端(Sink…
-
Scalaz(22)- 泛函编程思维: Coerce Monadic Thinking详解编程语言
马上进入新的一年2016了,来点轻松点的内容吧。前面写过一篇关于用Reader实现依赖注入管理的博文(Scalaz(16)- Monad:依赖注入-Dependenc…
-
Scalaz(50)- scalaz-stream: 安全的无穷运算-running infinite stream freely详解编程语言
scalaz-stream支持无穷数据流(infinite stream),这本身是它强大的功能之一,试想有多少系统需要通过无穷运算才能得以实现。这是因为…
-
Scalaz(53)- scalaz-stream: 程序运算器-application scenario详解编程语言
从上面多篇的讨论中我们了解到scalaz-stream代表一串连续无穷的数据或者程序。对这个数据流的处理过程就是一个状态机器(state machine…
-
Scalaz(56)- scalaz-stream: fs2-安全运算,fs2 resource safety详解编程语言
fs2在处理异常及资源使用安全方面也有比较大的改善。fs2 Stream可以有几种方式自行引发异常:直接以函数式方式用fail来引发异常、在纯代码里隐式…
-
Scalaz(58)- scalaz-stream: fs2-并行运算示范,fs2 parallel processing详解编程语言
从表面上来看,Stream代表一连串无穷数据元素。一连串的意思是元素有固定的排列顺序,所以对元素的运算也必须按照顺序来:完成了前面的运算再跟着进行下一个…
-
Scalaz(59)- scalaz-stream: fs2-程序并行运算,fs2 running effects in parallel详解编程语言
scalaz-stream-fs2是一种函数式的数据流编程工具。fs2的类型款式是:Stream[F[_],O],F[_]代表一种运算模式,O代表Str…
-
Scala Reflection - Mirrors,ClassTag,TypeTag and WeakTypeTag详解编程语言
反射reflection是程序对自身的检查、验证甚至代码修改功能。反射可以通过它的Reify功能来实时自动构建生成静态的Scala实例如:类(class…
-
Scala Macros - 元编程 Metaprogramming with Def Macros详解编程语言
Scala Macros对scala函数库编程人员来说是一项不可或缺的编程工具,可以通过它来解决一些用普通编程或者类层次编程(type level pr…
-
Akka(0):聊聊对Akka的初步了解和想法详解编程语言
前一段时间一直沉浸在函数式编程模式里,主要目的之一是掌握一套安全可靠的并发程序编程方法(concurrent programming),最终通过开源项目F…