
函数式
东海陈光剑
公众号: Kotlin 开发者社区。
阿里巴巴资深程序员。著有
《Kotlin 极简教程》https://book.douban.com/subject/27135841
《Spring Boot 开发实战》https://item.jd.com/12412697.html
《Kotlin 从入门到进阶实战》https://item.jd.com/12422687.html
欢迎阅读光剑免费图书馆:https://universsky.github.io/
-
原创 使用 Kotlin 实现 Y 组合子(Y-Combinator)
使用 Kotlin 实现 Y 组合子(Y-Combinator)我们可以使用 Kotlin FP (Lambda, function) 写一个 Y-combinator 函数吗?Y = λf.(λx.f (x x)) (λx.f (x x))我们知道,In JS:function Y(f) { return (function (g) { return g(g); })(function (g) { return f(function (x) {2020-09-18 17:18:02110
0
-
原创 編程的本質:编程也应像其他科学和工程领域一样基于坚实的数学基础
作者简介Alexander Stepanov于1967~1972年间在莫斯科国立大学学习数学,从1972年开始在苏联,1977年移民美国后在美国从事编程工作。他编写过操作系统、编程工具、编译器和各种库。他在程序设计基础方面的工作先后得到GE、Polytechnic、AT&T、惠普、Silicon Graphics的支持,2002年后是Adobe的支持。1995年因C++标准模板库的设计获Dr.Dobb的程序设计杰出贡献奖。Paul McJones于1967~1971年间在加州大学伯克利分校学习.2020-08-19 15:39:53198
0
-
原创 基于函数工作流的函数组合
基于函数工作流的函数组合函数工作流(Function Flow,简称 FnF)是一个用来协调多个分布式任务执行的全托管 Serverless 云服务,简化了开发和运行业务流程所需要的任务协调、状态管理以及错误处理等繁琐工作,让用户更好的专注业务逻辑开发。可以说函数工作流是转为函数组合而生,有效的解决了上面几种异步组合模式的局限性。上面的所有模式都是通过点对点的方式来组合函数,而函数工作...2019-10-27 11:56:43344
0
-
原创 手把手介绍函数式编程:从命令式重构到函数式
手把手介绍函数式编程:从命令式重构到函数式序本文是一篇手把手的函数式编程极简入门介绍,借助代码示例讲解细腻。但又不乏洞见,第一节中列举和点评了函数式种种让眼花缭乱的特质,给出了“理解函数式特质的指南针”:函数式代码的核心特质就一条:无副作用本文希望以另辟蹊径的方式来讲解函数式:首先展示我们平常编写的命令式而非函数式的代码示例,然后将这些示例重构成函数式风格。本文的第一部分选用了简短的...2019-09-16 17:55:47210
0
-
原创 Y 组合子详解 (The Y Combinator)
Y 组合子详解 (The Y Combinator)如何实现一个匿名递归函数?Is there any way to make an anonymous function call itself?不动点f(g)=g这个 g 就是 f 的不动点(Fixed Point)。A fixed point of a function g , is a value that is mappe...2019-09-16 16:10:161554
0
-
原创 函数式编程的基石 —— Lambda Calculus(Functional Programming)
在lambda演算中,函数是一等公民。可以把函数作为参数传入或返回,把函数赋值给一个变量等等。 Y 组合子函数lambda calculus : λ 定义通过 lambda , currying, closure, alpha, beta 可以定义出一个"完...2019-09-17 22:55:58586
1
-
原创 The Lambda Calculus and Combinators
Combinatory logic and lambda-calculus, originally devised in the 1920s, have since developed into linguistic tools, especially useful in programming languages.The λ-calculusCombinatory logicThe po...2019-09-18 16:21:01202
0
-
原创 函数式编程 vs 命令式编程 : 名与值。How Functional Programming differ from Imperative Programming ?Names and Values
函数式编程 vs 命令式编程2019-09-20 00:06:30132
0
-
原创 Kotlin 函数式编程(Kotlin Functional Programming)
Kotlin函数式编程(KotlinFunctionalProgramming) 陈光剑1.函数式概述61.1.函数式简史61.2.函数式编程语言家族71.2.1.概述71.2.2.函数式编程语言介绍81.3.函数式编程的特征101.3.1.函数是"第一等公民"(First-classandhigher-order...2019-09-14 01:58:52546
0