gpt4 book ai didi

functional-programming - 为什么函数式编程好?

转载 作者:行者123 更新时间:2023-12-04 09:11:56 25 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




9年前关闭。




我注意到许多函数式编程狂热者坚持某些核心概念:

  • 避免状态
  • 避免可变数据
  • 尽量减少副作用
  • 等等...

  • 我不只是想知道还有什么其他东西使函数式编程,但为什么这些核心思想是好的?为什么最好避免状态,其余的?

    最佳答案

    简单的答案是,如果您不需要担心额外的状态,那么您的代码更易于推理。更简单的代码更容易维护。您无需担心特定代码段(如函数)之外的内容来修改它。这对诸如测试之类的事情有非常有用的影响。如果您的代码不依赖于某个状态,则为该代码创建自动化测试会变得更加容易,因为您无需担心初始化某个状态。

    拥有无状态代码也使创建线程程序变得更简单,因为您无需担心两个执行线程同时修改/读取共享数据。您的线程可以运行独立的代码,这可以节省大量的开发时间。

    本质上,避免状态会创建更简单的程序。在某种程度上,“移动部分”较少(即,代码行可以交互的方式),因此这通常意味着代码更可靠并且包含更少的错误。基本上,代码越简单,出错的可能性就越小。对我来说,这就是编写无状态代码的本质。

    创建无状态的“功能性”代码还有很多其他原因,但对我来说它们都归结为简单性。

    关于functional-programming - 为什么函数式编程好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9494601/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com