学习函数式编程实现的好用例是什么?

时间:2014-05-09 08:24:21

标签: functional-programming jvm-languages

我是一名希望学习函数式编程的Java程序员。我的目标是在各种函数式编程语言(即Clojure,Scala)中实现一个简单的用例(比如简单的基于文本的游戏,如tic-tac-toe),以便了解每个用户的细节。

是否有任何FP专家可以推荐我可以开始的特定用例?或者Tic Tac Toe(noughts and crosses)是否足以开始使用?

请注意,此时我将专注于基于JVM的语言。

1 个答案:

答案 0 :(得分:2)

我认为Tic-Tac-Toe会帮助你。让我分享一下我的开始,我开始学习,

  • 在Clojure中编写算术函数;例如,next-prime,prime ?, factor,prime-factors和类似的东西
  • 然后尽可能地使那些惯用
  • 然后在此处或任何地方提出问题以改善特定功能

以下是math.arithmetic

的链接

注意:它缺少一个像样的自述文件。我稍后再说。实际上,我从没想过要分享这个,因为它太琐碎了。

<强> [编辑]

您可以尝试4clojure

  

4Clojure是一个资源,帮助新生的clojurians通过互动问题学习语言。

[再次编辑]

还有Project Euler,很多人发现这对于这类事情很有用。

  

项目欧拉是一系列具有挑战性的数学/计算机编程问题,需要的不仅仅是数学见解。