functional-programming - 学习函数式编程的一个好的用例是什么?

标签 functional-programming jvm-languages

我是一名 Java 程序员,希望学习函数式编程。我的目标是用各种函数式编程语言(即 Clojure、Scala)实现一个简单的用例(例如一个简单的基于文本的游戏,如井字游戏),以便了解每种语言的来龙去脉。

有没有 FP 专家可以推荐一个我可以开始使用的特定用例?或者 Tic Tac Toe(圈和叉)是否足够好开始?

请注意,此时我将重点关注基于 JVM 的语言。

最佳答案

我认为井字游戏确实会对你有帮助。让我分享一下我是如何开始的,我是如何开始学习的,

  • 在 Clojure 中编写算术函数;例如,下一个素数、素数?、因子、素因子等等
  • 然后尽我所能使这些内容变得惯用
  • 然后在这里或任何地方提出问题,以改进特定功能

这是math.arithmetic的链接.

注意:它缺少一个像样的自述文件。我稍后再讲。事实上,我从来没有想过分享这个,因为它太微不足道了。

[已编辑]

您可以尝试4clojure .

4Clojure is a resource to help fledgling clojurians learn the language through interactive problems.

[再次编辑]

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

Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve.

关于functional-programming - 学习函数式编程的一个好的用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23559867/

相关文章:

在 JVM(Jbash?)中运行的 Bash 脚本解释器

ruby-on-rails - Ruby/Rails 线程安全

optimization - 具有快速初始化功能的 JVM 脚本语言

javascript - 以累加器作为最终参数的无点归约函数 - 函数式编程 - Javascript - Immutable.js

Typescript 和 Pluck 类型

java - 为什么 Java 开发人员应该学习一门额外的 JVM 语言?

kotlin - Kotlin 的具体类型对于 JVM 上的原语是否不正确?

Scala 与 F# 问题 : how do they unify OO and FP paradigms?

Haskell:输入 `import' 时出现解析错误

javascript - 以相反顺序组成的 JS 函数