函数式编程
孔令宽
从事安卓、前端富客户端、java后台、netty的开发和研究
展开
-
跟我学代码架构设计模式之--关于对等分布式计算模型的设想
先说明下,我自己也没有专门研究过分布式计算相关的详细资料,这里我只是给出我对分布式计算的一种设想模型。首先,要想做分布式计算,我认为应该有如下几点要求:1 利用函数式编程的思想,把计算逻辑封装成“流式函数管道”或者说“计算流”,这个流设计为接收消息作为唯一的输入,流内部可以有状态数据,流中的函数在执行过程中可以改变流内部的状态数据作为计算的中间结果,函数流执行完毕后返回唯一的输出。根本原则...原创 2019-01-03 15:44:31 · 405 阅读 · 0 评论 -
跟我学代码架构设计模式之--初识函数式编程
一直一来,总把面向对象编程思想奉为圣经,直到今天在网上接触了函数式编程思想,乍看烧脑,格格不入的感觉,后经大脑高负荷运转了大半天来思考,终于有些头绪:函数式编程是和传统面向对象编程是解决问题的两种不同计算思路,用函数式编程思想对并发和分布式计算应该会很有用武之地。下面说一说我对函数式编程思想的初步理解。先从传统面向对象思想说起:面向对象思想解决问题的思路很直观,其实就是传统C语言中提出的"...原创 2018-12-29 16:31:57 · 280 阅读 · 0 评论 -
跟我学代码架构设计模式之--函数式编程真的无状态吗?
佛说:一花一世界 一叶一菩提,一朵花一片叶里面可能又是一片我们未知的小天地,我们人类可能只是宇宙中的一粒尘埃,整个宇宙可能是递归的,我们只在人类社会这个递归边界上思考和探索着世界。函数式编程真的无状态吗?我的答案是:函数式编程和面向对象编程一样,只是一种编程思想和理念,函数式编程只在一定的递归边界(范围)内保持函数或者业务的无状态性。函数式编程对于解决高并发问题是一种从理念上相当理想的...原创 2019-01-02 11:28:11 · 500 阅读 · 0 评论 -
跟我学代码架构设计模式之--函数式编程和高阶函数和流式编程
道曰:形而上者谓之道。在事物的所有表象之外,必然有一种根本统治着它们--道。上篇两篇我对函数式编程有了初步的分析,这一篇我尝试分析下如何使用函数式编程思想来实现业务逻辑。一、根本思想用函数式思想来解决问题的根本原理就是:1 一个函数接收参数 2 进行业务处理 3生成返回值 4 将返回值传递给下一个函数,下一个函数继续上面的1-4步骤,多个函数组合来完成业务,通过参数传递传递初始数据或者...原创 2019-01-02 16:45:52 · 415 阅读 · 0 评论 -
跟我学代码架构设计模式之--命令式编程、流式编程、异步、同步、阻塞非阻塞概念理论大一统
一直以来各种编程概念充斥于耳-命令式编程、流式编程、函数式编程、异步编程、同步编程、阻塞编程、非阻塞编程、reactor模型、、潜意识里我总觉的这些概念之间有关联又没有关联的样子,今天我总于有所领悟----它们之间是围绕着一个理论基础的!!!即---数据推拉模型的不同!!! 看本文之前请先看我上篇文章,我的观点如下:首先命令式编程是数据“拉”模型,我们的业务代码要负责数据的拉取,然后处理,...原创 2019-01-29 16:56:01 · 328 阅读 · 0 评论