java8stream源码-if-our-language-is-whiskey:函数式编程

时间:2024-06-24 11:28:05
【文件属性】:

文件名称:java8stream源码-if-our-language-is-whiskey:函数式编程

文件大小:5.09MB

文件格式:ZIP

更新时间:2024-06-24 11:28:05

系统开源

java8 stream 源码 如果我们的语言是威士忌——函数式编程初窥 前言 随着软件变得越来越复杂,好的架构也变得越来越重要。具有好的架构的软件易于编写、调试和测试,并且能够尽可能得复用已有的模块, 从而降低功能开发的代价。不同于面向对象,函数式编程试图从函数的角度来封装模块,拆解功能,构造软件。 本次分享将从Java8引入的“新”特性开始,通过Haskell这门函数式编程语言和Haxl这个库, 介绍函数式编程的一些特性:高阶函数、懒惰求值、不可变数据和函数式编程的一些概念:纯函数、副作用、函子、应用函子、单子。 费曼的彩虹 “你知道是谁最早解释彩虹的由来吗?”我问。 “笛卡儿。”他轻声回答。过了一会,他直视着我,问道:“那你觉得彩虹的哪一个特色,让笛卡儿产生做数学分析的灵感?” “唔,其实彩虹是圆锥体的一段,当水滴被来自观察者后方的光线照射时,会呈现出弧状的光谱颜色。” “然后呢?” “我想他的灵感来自于他发现可以藉由思考单一的水滴,以及它的几何位置来分析这个问题。” “你忽略了这个现象有一个重要的特色。”他说。 “好吧,我放弃。你认为是什么启发了他的理论?” “我会说他的灵感来


网友评论