百科问答小站 logo
百科问答小站 font logo



函数式编程的核心价值是什么? 第1页

  

user avatar   doodlewind 网友的相关建议: 
      

核心价值是以 lambda 演算为抓手,将命令式 IO 下沉到自函子上的幺半群,打通范畴论底层逻辑,发力类型安全引爆点,形成纯函数递归闭环,拉通端到端 immutable 全链路,卡位学术赛道,造势前端风口,布局低代码蓝海,沉淀 DSL 护城河,赋能形式化验证,倒逼编译器优化,输出强势报错反馈,升华设计模式格局,重塑编程认知矩阵,击穿增查改删程序员心智,打出一套组合拳。

英文版:
The core value is to take the lambda calculus as the grip, sink the imperative IO to the monoid in the category of endofunctors, open up the underlying logic of the category theory, power the type safety trigger, form the pure function recursion closed loop, pull through the end-to-end immutable full chain, position the academic track, create the front-end wind, layout the blue ocean of low code, precipitate the DSL moat, empower the formal verification, force the compiler to optimize It is a set of combinations that can be used to output strong error feedback, sublimate the design pattern pattern, reshape the programming cognitive matrix, and penetrate the mind of programmers to CRUD, punch out a set of combinations.


user avatar   Ivony 网友的相关建议: 
      

核心价值就是贴合数学推理过程……

相较于命令式的编程模式,函数式强调纯函数和不可变性,这就带来了计算确定性,函数式的确定性可以大大的增强代码的健壮性。但世间没有两全法,计算确定性就意味着没有副作用,而没有副作用,函数式无法完成交互类操作,如IO等。这也是这么多年函数式一直都很小众的根本原因。

所以,直到今天,非常纯粹的函数式语言仍然无法广泛的流传开来,因为现阶段的软件还无法摆脱副作用。但是随着软件工业的成熟和分工越来越明确,有副作用的交互部分和无副作用的计算逻辑可以得以分开,又由于系统的规模越来越大,程序的健壮性和可信计算等等概念被提出,函数式也越来越火爆……




  

相关话题

  在函数的入口处对参数的合法性进行检查是一个值得提倡的好习惯吗? 
  从语言设计的角度来看, Pascal 是一门优秀的语言吗? 
  有哪些值得推荐的小型 C 语言开源项目? 
  C# 引用类型相比于值类型意义何在? 
  为什么大学不教javaScript? 
  使用基于LGPL授权QT的『歪歪yy语音』允许反编译吗? 
  汉语编程是不是动了谁的奶酪,为什么招黑? 
  C 语言中指针数组和数组指针、函数指针、指向函数的指针等等该怎么理解? 
  面向对象编程的下一阶段是什么? 
  为什么 Java 总被黑? 

前一个讨论
如何看待实验「隔夜冰西瓜」一口吃下8400个细菌?隔夜的冰西瓜你还会吃吗?
下一个讨论
总会有人比你强,既然这样你是怎么做到保持自信的?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利