monad

Swift 烧脑体操(四) - map 和 flatMap

Swift 其实比 Objective-C 复杂很多,相对于出生于上世纪 80 年代的 Objective-C 来说,Swift 融入了大量新...

作为Swift 5最值得期待的新功能之一,Result类型该如何使用?
作为 Swift 5 最值得期待的新功能之一,Result 类型该如何使用?

Result类型强制程序员在能够访问到实际值之前显式地处理失败和成功案例。

使用 Java 8 的 CompletableFuture 实现函数式的回调

Java 8在并行流方面的革新得到了广泛的关注,这导致大家忽略了并发库中一项新增的重要功能,那就是...

关于测试和恢复性的争论:面向对象 vs. 函数式编程

在最近的博文中,Michael Feathers评论说面向对象编程语言提供了一些内嵌的特性可以将测试简单化,和函数式...

状态驱动的世界:ReactiveCocoa
状态驱动的世界:ReactiveCocoa

这篇以及之后的文章主要会对 ReactiveObjc v2.1.2 的实现进行分析

专访 Wind.js 作者老赵(上):缘由、思路及发展

Wind.js是很有特点的一个JavaScript异步编程类库(其前身为Jscex),最近作者不但发布了其眼中的里程碑版...

Scala 中的函数式特性

Scala作为最有意思的编程语言之一,其中一等公民函数具有哪些特性呢?本文整理自ArchSummit微课堂:Scala...

Swift 烧脑体操(五)- Monad

Swift 相关的学习资料已经很多,我想从另外一个角度来介绍它的一些特性,我把这个角度叫做「烧脑体操」。...

程序员最大的遗憾:在大学时忽略了数学
程序员最大的遗憾:在大学时忽略了数学

这似乎是我以前一直在试图不惜一切代价避免的事情,结果却变成了我最喜欢做的事情。