Play Framework 2.0不再支持groovy么?

wfifi 发布于 2012/02/14 12:29
阅读 2K+
收藏 0

转到2.0的页面,选2.0,似乎看不到groovy, ivy的身影了

加载中
1
二的基本算合格
二的基本算合格

引用来自“老李_beijing”的答案

scala就是Twitter强推的

scala不是Twitter强推的,Groovy是一门优秀的动态脚本语言,而Scala的设计初衷就和Groovy不同,Scala是静态类型语言,兼容面向对象与面向函数、希望能在不同技术平台使用,目前在JVM和.NET都支持。

Groovy对Java开发者来说是非常友好的,几乎没有难度,成堆的语法糖,而且叫好声一片,我在工作中也是经常使用Groovy。

Scala就不太一样了,喜欢Scala和憎恨Scala的人都比较强烈,Scala目前我也在尝试使用,但是有些地方真的觉的不太满意,一是多平台支持,同时支持JVM和.NET,这已经不仅仅是技术上的问题,我是很不看好这个设计目标的。而是Scala的语法和看似比较随意的符号特性有的时候让人有点头疼。但是,希望有兴趣的朋友能静下心来仔细用一用Scala,有一句老话,Scala是一把瑞士军刀,足够灵活同时也要求使用者必须承担起更多的责任。

目前Scala的发展形势不如Groovy,无论是资金支持还是社区的贡献,相关的文档资料也差很多。而且,在你的团队中推行Scala的难度比推行Groovy大的多了,这真的是一个难题,目前也没想到什么好办法。

Play 2.0废除了Groovy大大提高Scala的比重,除了View使用Scala外,也可以直接Scala代替Java开发。目前它的API都是Scala和Java两套。所以,基于Play 1.0的升级到2.0恐怕工作要相当多,几乎相当于重写了。Scala的版本最近更新的也很快,IDE的支持也好了很多。

1
大东哥
大东哥

对,官方说法是,play1用的是groovy模版引擎,非类型安全,性能也不行。

所以play2采用表达力更强,又是静态类型的scala做模版引擎,既提升性能,又能享受类型安全的诸多好处。

1
wfifi
wfifi
据说,scala版本间兼容性不好,并且特性添加有点无厘头,纠结
1
大东哥
大东哥
据说,只是模版改用了scala,其它部分还是可以用纯java的。
1
夜精灵
夜精灵
Play2.0 底层换scala 写了, 上层封装了java 借口,使用sbt 构建项目。 用scala还设很不错的, 相比java, scala 就是把瑞士军刀。 有scala没必要用groovy了,性能就不说了众所皆知, scala 强大的类型推断系统, 写起代码像动态语言一样形如流水
夜精灵
夜精灵
@老李_beijing : 就看水平咋样了, 如果很大项目,程序员水平参差不齐,确实比较难办
老李_beijing
老李_beijing
这么难用的语言写出的代码的质量能否有保障啊
夜精灵
夜精灵
@大东哥 : 流行度比java差远了, 学习曲线比较漫长,也比java陡峭点。 但很值得学习下的。 团队最好先别用, 除非团队人数不多容易统一下代码风格,并且水平都不错, 还可以尝试。
大东哥
大东哥
@Ricardo : 流行度与学习曲线怎么样?
夜精灵
夜精灵
sbt 相比ant,maven来说没有繁杂的xml配置文件,比maven更方便的包管理,更容易自定义action,编译速度也有优势
下一页
1
刘冲
刘冲
scala近期评论不佳啊。
1
老李_beijing
老李_beijing
scala就是Twitter强推的
0
javadeveloper
javadeveloper
嗯,是的。就是不知道使用了 Scala语言有什么优势?还是只是赶时髦?
0
老李_beijing
老李_beijing

引用来自“二的基本算合格”的答案

引用来自“老李_beijing”的答案

scala就是Twitter强推的

scala不是Twitter强推的,Groovy是一门优秀的动态脚本语言,而Scala的设计初衷就和Groovy不同,Scala是静态类型语言,兼容面向对象与面向函数、希望能在不同技术平台使用,目前在JVM和.NET都支持。

Groovy对Java开发者来说是非常友好的,几乎没有难度,成堆的语法糖,而且叫好声一片,我在工作中也是经常使用Groovy。

Scala就不太一样了,喜欢Scala和憎恨Scala的人都比较强烈,Scala目前我也在尝试使用,但是有些地方真的觉的不太满意,一是多平台支持,同时支持JVM和.NET,这已经不仅仅是技术上的问题,我是很不看好这个设计目标的。而是Scala的语法和看似比较随意的符号特性有的时候让人有点头疼。但是,希望有兴趣的朋友能静下心来仔细用一用Scala,有一句老话,Scala是一把瑞士军刀,足够灵活同时也要求使用者必须承担起更多的责任。

目前Scala的发展形势不如Groovy,无论是资金支持还是社区的贡献,相关的文档资料也差很多。而且,在你的团队中推行Scala的难度比推行Groovy大的多了,这真的是一个难题,目前也没想到什么好办法。

Play 2.0废除了Groovy大大提高Scala的比重,除了View使用Scala外,也可以直接Scala代替Java开发。目前它的API都是Scala和Java两套。所以,基于Play 1.0的升级到2.0恐怕工作要相当多,几乎相当于重写了。Scala的版本最近更新的也很快,IDE的支持也好了很多。

函数式编程的优势在于并发
0
LinkerLin
LinkerLin

Scala不同于 Clojure和Groovy,Scala更加类似Haskell,是静态类型的。

Groovy是非常方便的,但是性能也太差了点。

Clojure是神的语言,使用的场合不多。

返回顶部
顶部