为什么Java开发人员应该学习其他JVM语言?

Rad*_*adi 7 java jvm jvm-languages

我是一名java开发人员,我想知道,学习Scala或Groovy等语言的主要好处是什么?

Jam*_*hon 10

学习任何新语言,学习另一种JVM语言都可以获得同样的好处.它增加了您对编程的理解,更重要的是,它为您的工具箱添加了另一个工具.

因此,下次你必须解决一个问题,你可能会找到一把钉枪而不是锤子.

更具体地说,Groovy是一种很好的快速模拟代码的语言,而Scala虽然从未使用它,但由于它的功能性方法,它可以很好地编写并发应用程序.正如其他人所提到的,JVM语言可以与Java代码交互.这对于添加到旧系统或快速模拟应用程序的各个部分非常有用.


Pas*_*ent 5

想到的一些好理由:

  • 它们具有Java没有的功能,并且在某些情况下您可能会觉得有用.
  • 他们使用不同的编程范式,不同的思维方式.
  • 学习其他语言会让您大开眼界.
  • 学习语言让您意识到各自的优点和缺点.
  • 它们受到越来越多的关注和更好的JVM支持(使用Java 7).

实际上,也许可以问自己相反的问题:

  • 为什么不学习附加的JVM语言?