gpt4 book ai didi

javascript - 我应该学习 haskell 来理解 javascript 的函数式编程部分吗?

转载 作者:行者123 更新时间:2023-11-28 11:35:15 25 4
gpt4 key购买 nike

我是一名具有很强 oop 背景的开发人员。最近我想学习 javascript,因为我认为这是 future 。但我发现自己很难理解 javascript 中概念的函数式编程部分。我四处搜寻,发现函数式编程世界中经常出现这种“Haskell”语言。很多人说如果你想学习 FP 你应该学习 haskell。

如果有人可以提供一些意见或分享一些经验,我们将不胜感激。

最佳答案

我认为你的问题没有二元答案。老实说,你不必学习 Haskell 来理解函数式编程。但在我看来,学习 Haskell 会让你更好地理解函数式编程。

您可以使用 JavaScript 来学习函数式编程,但 JavaScript 并不是纯粹的函数式编程,它允许您轻松编写命令式代码,这一事实不会迫使您以函数式方式编写困难的算法。因此,每当你在以函数式方式编写某些东西时遇到困难时,你可能会放弃并转向你的旧习惯。

此外,我还要补充一点,JavaScript 隐藏了一些函数式编程,并且自然不提供诸如 Map、Reduce、Composition、Filter 之类的函数以及诸如 currification 之类的函数特性。顺便说一句,你应该看看 Underscore ,这是一个 JavaScript 库,带来了很多功能,例如 map 。您可能还对 CoffeeScript 感兴趣这是“一种编译成 JavaScript 的小语言”。这种语言基本上是具有更好语法的 JavaScript,并且它带出了 JavaScript 的功能性一面。即使您不想使用它,只需查看概述部分并了解 CoffeeScript 如何转换为 JavaScript 也会让您更好地理解 JavaScript。

如果你有时间学习 Haskell,并强制你用它来编写重要的算法,那么你将对函数式编程有很好的理解。 Haskell 是纯粹的,所以没有其他选择强制你以函数式方式表达你的算法。此外,您还将学习 Functor、Monad、Curryfication、模式匹配等概念,而仅以函数式方式使用 JavaScript 是无法学到这些概念的。有人会说,你不需要知道这些概念就可以成为一名优秀的 JavaScript 程序员,但如果你了解它们,你就会看到一种新的编程方式,并且它可能会改变你用任何语言编程的方式。

总而言之,我想说,学习 Haskell,并不是成为一名优秀的 JavaScript 程序员所必须要做的事情,但它会帮助你变得更加“开放”,并拥有更好的编程文化。学习 Haskell 需要大量的投入,并且会花费你很多的时间,但它也很有趣。如果你想学习的话,我推荐你这本书Learn You a Haskell for Great Good! .

关于javascript - 我应该学习 haskell 来理解 javascript 的函数式编程部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510028/

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