Java或Scala用于新的绿地项目?

时间:2010-05-02 14:15:49

标签: java scala

我读过布洛赫的讨论后http://www.infoq.com/news/2010/04/bloch_java_future 我开始考虑“我是否必须切换到scala以进行新的Web开发”,或者在所有情况下都是首选。你有什么看法?

谢谢,

4 个答案:

答案 0 :(得分:11)

如果你选择在Java或Scala之间,你应该选择Scala。 Spring,Hibernete等适用于Scala,所以如果你现在可以使用它。目前,在IntelliJ中Scala的工具并不算太糟糕。它不像6个月到一年前那样。

但是,我必须提醒你...... Java在这一点上是一个非常臃肿的平台,用于严格的Web开发。我是一名9年的核心Java软件架构师,并且最近一直在做Scala,所以我对这些平台有偏见。即使如此,如果你想做的只是创建一个在数据库上提供适度功能的应用程序,你应该只使用Grails,甚至是Rails(尽管Grails可能更适合你的技能组合。)

除非您已经了解函数式编程,否则我不建议使用Lift for Scala。

答案 1 :(得分:4)

这取决于你想要使用哪种类型的Web应用程序,虽然我会选择java,因为它的大型社区具有大型代码和API基础

答案 2 :(得分:3)

我仍然是Java Spring的忠实粉丝。有些人认为它可能有点重,然而,通过注释和自动连线,您可以非常快速地组合Web应用程序。同样,使用Java,您可以访问大量的开源库,特别是来自Apache公共库。

我不喜欢Scala / Lift的一个原因是视图和控制器之间的界限有点​​混杂。使用Java Spring,视图和控制器之间有明显的区别,特别是如果您为Apache Velocity这样的视图使用模板语言。

总而言之,根据项目的大小,我不认为Scala和Java之间存在很大差异。两者都会为你完成这项工作。如果你的项目有可能变得非常大,我会因为它的成熟和大量成熟的开源库随时可用而选择Java。

答案 3 :(得分:2)

我认为这取决于您的Web应用程序和人力资源的规模。您是否拥有能够快速掌握新技术的优秀程序员?您还需要关心项目和预算的到期时间。

现在可能是尝试新技术的好时机,只要它真的适合您的项目。 Java在社区中仍然占有很强的地位,你也可以找到很多支持和开源框架。