InfoQ: Java之外,选择Scala还是Groovy?
来源:互联网 发布:python 代码规范 编辑:程序博客网 时间:2024/05/16 07:01
Scala和Groovy都是基于JVM的语言,相比Java都有更加简明的语法和丰富的表达能力。对于那些既想不脱离开JVM又想避免Java繁琐的语句的开发人员来说,Scala和Groovy都是不错的选择。可是选择哪一个才能在未来发展过程中取得先机呢?哪一个是未来发展的方向呢?这些都是困扰开发者的难题。
去年早些时候,一篇名为“Scala,Groovy的杀手? ”的博客对Scala和Groovy进行了对比:
“Scala和Groovy之间的核心区别在于前者是静态类型的。有些人可能争辩说这使得达到脚本化目标变得更加复杂了,而脚本化正是Groovy的动机。然而,Scala有完整的体系特征,这使Groovy看上去更像个玩具。比如,Scala有“sequence comprehensions”。该要素导致对算法的表述非常紧凑和强大...”
然而,Scala并不是尽善尽美的,它也有一些明显的缺陷。Rick Hightower在最近发表的一篇博客中,尖锐地批评了Scala的语法问题:
“Scala并不是更好的选择。在阅读了Scala的文档之后,我的想法是:虽然这种语言的特性听起来挺好,但是语法却让我想放弃。为什么事情非要为了不同而不同?Scala让Groovy看起来比以前更加美味可口...”
Rick Hightower还建议Sun应该在Groovy上进行投资,而不是对JRuby作无谓的投资。
“Groovy更像Java,更容易上手,语法也让开发者不反感。为什么Sun在JRuby上投那么多钱呢?”
为了说明Sun投资在Ruby上的不明智,Rick Hightower还引用了一幅统计图表来说明企业采用Ruby的趋势还是比较低的:
另外,无论是Ruby、Scala还是Groovy都有对应的Web框架,且对应的框架都是用各自对应的语言编写的。这些框架分别是Rails、Lift和Grails。尽管Lift和Grails中的许多东西都从Rails借鉴来的,但是Grails对其他已有Java技术框架进行了很好的继承,这无疑会保护用户或厂商在这方面的已有投资。
目前,Scala和Groovy两种语言都在快速发展的过程中。就目前的情况来看,Groovy的优势在于易用性以及与Java无缝衔接,Scala的优势在于性能和一些高级特性,如果在发展过程中两者能互相借鉴对方的优点来充实自身,对开发者来讲无疑是福音。正如第一篇所引用的博客作者最后提到的那样:
“大家并不想看到一场殊死斗争,而是想看到更注重实效思想的Groovy团队能与更具有学术思想的Scala团队一起合作,制作出一门既强大又易用的语言。 ”
你会将赌注押在谁身上呢?
- InfoQ: Java之外,选择Scala还是Groovy?
- Java之外,选择Scala还是Groovy?
- Java, Groovy & Scala: side to side 2
- InfoQ--跟上Scala的脚步
- InfoQ--跟上Scala的脚步
- 选择JAVA还是C#
- Java, Groovy & Scala: side to side 1
- Groovy创始人:Java面临终结 Scala将取而代之(转帖)
- Groovy创始人:Java面临终结 Scala将取而代之
- Groovy创始人:Java面临终结 Scala将取而代之
- Java 下一代: Groovy、Scala 和 Clojure 中的共同点
- jython jruby groovy 比较,java平台下还是用groovy 最好。
- Groovy还是Jruby?
- Groovy on Grails 2008年InfoQ交流活动的胶片
- Java选择Java接口还是抽象类
- groovy-java
- 【InfoQ】Java深度历险系列
- Java Wish List: The Top Differences Between Java, Scala, Groovy, Clojure and Kotlin
- 流水线书架 传送知识的力量
- vb操作dbf 源代码
- vi 命令 用法
- CSS实现垂直居中!
- Oracle job 管理
- InfoQ: Java之外,选择Scala还是Groovy?
- 橘子与萝卜同食容易导致甲状腺肿(图)
- HDMI各版本的区别
- 程序员读懂“新劳法” 敢问公司“谁怕谁”(3)
- 全球十大独立软件公司/独立软件供应商
- Java安全之保证消息的机密性
- dwr配置文件dwr.xml详解
- 值得收藏的Microsoft SQL Server下的SQL语句
- 前额出现痘斑是肝脏含过多毒素所致(图)