java扩展,选择Groovy还是scala?

景愿 发布于 2012/12/04 20:04
阅读 4K+
收藏 3

RT

现在有些功能java不能或者不容易解决,但是不可能离java太远,所以就找到了两者

有用过的人来做个优缺点分析吗?给我指正指正,谢过 


加载中
0
代码会说话
代码会说话

简单分析如下,详细的分析google之:

入门快选,Groovy。

喜欢函数式,追求性能选scala。

代码会说话
代码会说话
@Liuxey 这两者的应用方向还是相似的。语言擅长确实有区别,但是scala与Groovy是同一级别的。没有Java与C啊那么大的区别。
景愿
景愿
请问知道两者运用的方向吗?语言肯定有擅长和不擅长的地方。
0
chunquedong
chunquedong
到底有什么问题Java解决不了呢
0
崔钢
崔钢
groovy比较好,如果你追求的是设计以及FP,考虑用scala。不过我推荐你用clojure算了。
景愿
景愿
谢谢
0
绝望的八皮
绝望的八皮

groovy,会java用这个上手快.


0
宏哥
宏哥

虽然宏哥经常大骂Java, 不过话说回来, Java主要是缺乏一个足够灵活的数据类型

如果能增加一个非常灵活的数组, 类似php,python,perl的 hash, list, array 都行, 就足够了

能解决这个问题, 就能大幅提高开发效率.

这个可能确实需要引入一个第三方的"语言"来实现.

景愿
景愿
确实,python里的数据类型简单暴力
0
JFinal
JFinal

引用来自“宏哥”的答案

虽然宏哥经常大骂Java, 不过话说回来, Java主要是缺乏一个足够灵活的数据类型

如果能增加一个非常灵活的数组, 类似php,python,perl的 hash, list, array 都行, 就足够了

能解决这个问题, 就能大幅提高开发效率.

这个可能确实需要引入一个第三方的"语言"来实现.

早有同感,一直梦想着java 在语言层次上支持常用数据类型,就像这样用:

// list
List list = [a, b, c];
list.add(x).add(y).add(z);
// hash
Hash hash = {k1:v1, k2:v2, kn:vn};
hash.put(kx, vx).put(ky, vy).put(kz, vz);
// array
int[] arr = [];

逝水fox
逝水fox
list还好有变通的处理,map的初始化确实太麻烦。所以他们一直提到的jdbc用命名参数的问题在java没对map的初始化有好的实现以前都感觉意义不大,做个查询要写好几行代码来初始化一个map,还不如用数组
0
绝望的八皮
绝望的八皮
对基础数据类型的支持对一个语言来说很重要唉..java语法蛋疼..
返回顶部
顶部