F#函数式编程的核心原理剖析

函数式编程的核心
1、传统的编程是包含数据和函数,函数式编程,即剥离数据专注功能。
2、函数式编程是程序集公有化、不操作数据只操作指针的表现。
3、函数式编程是无法频繁挪动大数据量至私有数据区的无奈之举。
4、R语言、各种命令行脚本语言、sql都算是一种函数式编程。
5、函数式编程的数据对象是复合的、相对重量级的。
6、实际上,如果在做应用系统架构的时候,留足公共函数、公共数据区,不要把一切都对象化、私有化,在公私之间找一个平衡点。就不再需要F#了。当然c和c#做大数据处理时可以嵌入f#函数。r语言、shell语言、sql也可以嵌入使用。
7、更大的架构中,使用redis做全局变量区,用传统数据库做全局大数据存储区,用微服务进程线程池做全局api函数区,还有就是核心应用服务器进程。

回顾一下:
30年前编程技术,专注过程,即数据是共有的,全局变量为主要数据存储形式。
后来程序越来越多,为了避免重名就把程序分类,一部分公有一部分私有。再后来数据越来越多,为了避免重名和数据使用的冲突,就把数据弄成私有,既然数据和函数都私有,为何不放在一起呢?然后面向对象技术就开始流行,即把私有函数和数据一起打包成对象。
现在面向对象发展到令人发指的万物隔离阶段,没办法,沟通不可避免,于是就诞生了各种接口技术,什么抽象类、接口、静态、代理委托机制。其实都是在勉强打补丁。
函数式编程实际上是早期过程式编程的变种,那个年代数据存储空间是很珍贵的,数据操作是很慢的,所以诞生了指针,即运算门牌号码的技术可以大大避免数据访问和拷贝的效率瓶颈,今天大数据时代数据再度膨胀,在海量数据面前,数据存储设备又一次不够用了,函数式编程(用指针玩门牌号码的技术)又再度活跃起来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值