1 Preface 后继传递风格(continuation-passing style CPS wiki) 具体解释请阅读wiki。 CPS 最初在1970年代作为一种编程风格出现,主要用于函数式编程; 在1980年代到1990年代期间,其作为高级编程语言的编译器的一种中间表达形式开始崭露头角。 现在,CPS作为非阻塞系统(通常是分布式)的一种编程风格被再次发掘出来。 1.1 CPS in Haskell 我们使用Haskell 实现勾股定理(Pythagorean theorem) 计算斜边的长度。 传统的实现如下: 1 2 3 4 5 6 7 8 square :: Double -> Double square x = x * x add :: Double -> Double -> Double add x y = x + y pythagorean :: Double -> Double -> Double pythagorean x y……

阅读全文