0

我有混合的 C++ 和 Ruby 背景。是否有任何函数式编程语言与其中任何一种有一些相似之处?我正在尝试学习一种函数式编程语言,一点句法或任何其他形式的熟悉无疑会有所帮助。

4

1 回答 1

3

如果您打算只学习函数式编程,目的是根据需要学习其他函数式语言,那么请专注于一本关于函数式语言的书,这本书是有意义的,并致力于此,而不是尝试选择一种语言并找到教授该语言的学习材料。一旦你掌握了一种功能语言,其余的就会变得越来越容易。我从 F# 开始,但在不到一年的时间里学习了 OCaml、LISP 和现在的 ML。我还没有达到 Haskell,但总有一天应该。

我建议你从挑选一些学习材料开始的原因是互联网上有很多好的免费书籍。我倾向于从他们所教大学的讲师帐户中找到它们的 PDF 文件。大多数语言也是免费的,但 IDE 的强大功能从语法高亮到 Eclipse 和 Visual Studio。

由于您需要考虑不同的概念,因此不要随身携带您所知道的命令式或面向对象编程的包袱。重新开始,它会更容易。

这里还有一些建议

作为相同概念但语言语法不同的示例,请参见折叠映射过滤器列表理解

此外,为了帮助您查看多语言的完整示例(任务),请参阅树遍历,此处包含功能语言列表和此处的所有任务列表。

如您所见,语法差异很大。我发现在初始版本之后通过扩展语言、添加库或使用模板来增加功能能力的语言是最难理解的。

于 2013-01-25T19:43:28.643 回答