Week 1 线程和锁
优点
易于实现,适用场景广,接近“硬件本质”。
缺点
不够抽象,难以单元测试、Debug、不可重现故障。
Week 2 函数式编程
Day0 Clojure
- 动态类型
- 懒惰列表
- JVM 上的 Lisp 方言
- 没有可变状态,利于并行化
- 不支持尾调用消除,不要依赖递归写法
- 使用
lein run
运行项目,lein repl
进行交互式编程
Day1 词频统计
1 | (defn my-frequencies [words] |
Day1 并行化 & fold
1 |
优点
。
缺点
。