
函数式编程
ssehs
对知识的有效整理
目标是否有价值
过程是否有方法
结果是否有指标
理论联系实际
实事求是
勇于实践
对比预期
动脑思考
发现问题
总结规律
改进实践
技术是一种思想
技术是一种生产力
技术没有银弹
展开
-
mathematica-基于函数编程
前言Mathematica基于过程的编程结构只是一个门面:内部更深层次的,是函数编程语言。函数式编程范式中,函数和数据是没有区别的。函数可以其他数据一样操控,包括作为参数和作为返回值。可以写个程序书写其他程序并且执行它们。这也是为何函数编程在人工智能领域如此流行的原因:它允许创造能在运行时修改它们行为的程序。另外,函数程序没有赋值语句和循环。作为赋值的代替,数据严格通过函数调用和返回移动。作为循环的代替,高级函数作用函数到数据集合,或者使用递归。因为函数编程和过程编程如此不同,需要更多努力才能掌握,但原创 2020-05-19 17:36:38 · 2437 阅读 · 0 评论 -
vavr-用户手册
引言Vavr(以前称为Javaslang)是一个Java 8+的函数库,它提供了持久的数据类型和函数控制结构。使用Vavr实现Java 8中的功能数据结构Java 8的λ(λ)赋予我们创造精彩的API。它们令人难以置信地提高了语言的表达能力。Vavr利用lambdas创建基于功能模式的各种新特性。其中一个是用于替代Java标准集合的功能性集合库。(这只是一个鸟瞰图,你会在下面找到一个人...原创 2020-04-29 10:18:55 · 6413 阅读 · 1 评论