我最近一直在研究和玩函数式编程,只是为了拓宽我对编程的思考,因为我发现“函数式”思考很困难。
我已经下载了 Glasgow Haskell 并进行了实验。
我想知道的是,Windows 试验 FP 的最佳平台是什么?我更喜欢基于 JVM 的方法,但是关于 SO 的另一篇文章表明,由于缺乏对尾递归的支持,无法在 JVM 上实现真正的 FP 语言。你说什么?
编辑:正如我所说,我已经对 Haskell 进行了相当多的实验;根据我一直在查看 Scala 网站的答案之一的建议。查看 Scala 示例,代码似乎更“熟悉”(我的背景是 C 和 Java),但它似乎显然更多的是 OO/过程性和更少的功能。Scala 的一个巨大优势在于,它为我提供了另一种与 Java 一起使用的语言工具,并且可以成为我目前专业箭袋的另一个箭头,而不仅仅是一个学习练习。当我更深入地了解 Scala 时,功能方面会变得更加重要,还是我会倾向于只编写具有一些功能影响的 OO 代码?换句话说,Haskell 会比 Scala 更难更快地挑战我的先入之见吗?