“在Scala中思考”,如果我有Java/C++背景?
2022-09-01 21:22:40
我熟悉用Java开发服务器端应用程序,但现在我想开始使用Scala。您能描述一下必要的范式转变吗?以下是一些可能有助于您构建答案的问题:
- 如何以不同的方式构建和设计 Web 应用程序?最大的区别是什么?
- 我应该停止做什么/使用什么;我应该开始做什么/使用什么?
- 是否有任何客户端注意事项/限制?
我不是在寻找Java和Scala之间的详细比较。
我熟悉用Java开发服务器端应用程序,但现在我想开始使用Scala。您能描述一下必要的范式转变吗?以下是一些可能有助于您构建答案的问题:
我不是在寻找Java和Scala之间的详细比较。
Scala和Java之间的主要区别在于Scala对函数式编程的使用。
var
val
map
fold
Option
在学习方面,我会从Twitter Scala学校开始,然后一旦你意识到这一点,我就推荐这本书《Scala中的函数式编程》。我认为这两个资源将指导你朝着FP的方向发展,而不是用新的语法编写Java风格的程序。然后,在 OOP/FP 量表中找到适合手头问题的正确位置。