gpt4 book ai didi

scala - 学习 Haskell 是为了学习 Scala

转载 作者:行者123 更新时间:2023-12-03 06:56:29 25 4
gpt4 key购买 nike

我读过一些问题,例如 Scala vs Haskell,讨论了两种语言的优点或学习哪种语言,但我已经知道我想学习 Scala。我在大学时是一名Java程序员,现在主要使用PHP。

我想学习 Scala,因为它看起来像是个人项目中 Java 的改进,而且我还想学习一门函数式语言来提高我作为程序员的知识。

我想知道学习 Haskell 作为函数式编程的入门是否是一个好主意,因为它是纯粹的函数式编程,所以我会正确地学习它,而不是在不知道为什么的情况下随意使用 Scala 中的一些函数式编程?

我也想将 Haskell 用于个人项目等,因为它看起来很棒,但我并没有真正看到它在现实世界中的许多应用,似乎更多用于学术内容,因此想学习它以获得功能理解然后转向 Scala。

最佳答案

作为一个来自 Java 的人,对于他来说 Scala 是通向 Haskell 的入门药,我碰巧认为这是一个好主意(先学习 Haskell)!

从概念上讲,Haskell 是一种比 Scala 简单得多的语言,如果您的目标是学习如何进行函数式编程,那么从 Haskell 开始,您就会情不自禁地这样做。根据设计,Scala 支持一种“遗留模式”编码,在这种模式下,如果您不愿意,实际上不必改变太多 Java(或 PHP)习惯。我认为这是一个战略决策——而且是一个好的决策!——旨在提高顽固的 Java 坚定拥护者的采用率。

但那不是你!您实际上对学习新东西感兴趣...那么为什么不全力以赴呢?在纯粹的环境中学习函数式编程,没有困惑和回归旧习惯的诱惑,将使你大脑中的概念具体化。

然后一定要返回 Scala 并了解它与 Haskell 的不同之处;它在某些方面较弱,而在另一些方面则较强,但您将有更好的基础来理解这些差异。

关于scala - 学习 Haskell 是为了学习 Scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7594337/

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