编程|程序员为何与函数式编程“坠入爱河”?( 三 )


话虽如此 , 许多开发人员将Scala视为一种可以帮助他们从面向对象编程过渡到函数式编程语言 , 这可能会帮助他们在未来几年更容易完全过渡到函数式编程 。
Python
Python积极鼓励使用函数式编程 。 下列事实证明了这一点:每个函数在默认情况下都有至少有一个输入self 。 这就像是Python之禅:显式比隐式好!
Clojure
根据其创建者的说法 , Clojure的函数化达到80% 。 默认情况下 , 正如在函数式编程中所需要的 , 它的所有值都是不可变的 。 但是 , 可以通过对这些不可变值使用可变值包装类来解决此问题 。 当打开这样的包装类 , 可变值将再次不可变 。
Haskell
这是极少数纯函数式和静态类型的语言之一 。 尽管在开发过程中可能会耗费大量时间 , 但在调试程序时这些付出都会获得巨大回报 。 它不像其他语言那样容易学习 , 但是绝对值得花时间学习 。
图源:unsplash
与面向对象的编程相比 , 函数式编程仍然小众 。 但是 , 如果说在Python和其他语言中加入函数式编程原理意味着什么的话 , 那就是函数式编程正越来越受到关注 。 这完全说得通:函数式编程对于大型数据库、并行编程和机器学习大有裨益 。 而在过去十年间 , 这些迎来了蓬勃发展 。
虽然面向对象编程有着不可估量的优点 , 但函数代码的优点也不容忽视 。 只需要学习一些基本原理 , 就足以让用户成为一名开发人员 , 并为未来做好准备 。
留言点赞关注
我们一起分享AI学习与发展的干货
【编程|程序员为何与函数式编程“坠入爱河”?】如转载 , 请后台留言 , 遵守转载规范


推荐阅读