e*******o 发帖数: 4654 | 1 prototype, script 用,稍微成型一点 换成java 也容易。语法感觉也很不错。
比用python 然后再调用 C/C++ 爽多了吧。
感觉groovy 跟java 是绝配。为啥没那么流行呢个? |
g****t 发帖数: 31659 | 2 卖点不突出啊。
我现在觉得rust还不错。速度快,那个linear logic我看了几篇文章,觉得有道理。
【在 e*******o 的大作中提到】 : prototype, script 用,稍微成型一点 换成java 也容易。语法感觉也很不错。 : 比用python 然后再调用 C/C++ 爽多了吧。 : 感觉groovy 跟java 是绝配。为啥没那么流行呢个?
|
N*****m 发帖数: 42603 | 3 gradle啊,还不流行
【在 e*******o 的大作中提到】 : prototype, script 用,稍微成型一点 换成java 也容易。语法感觉也很不错。 : 比用python 然后再调用 C/C++ 爽多了吧。 : 感觉groovy 跟java 是绝配。为啥没那么流行呢个?
|
e*******o 发帖数: 4654 | 4 Java程序员 写groovy zero learning curve
写 rust 至少得半年入门?
【在 g****t 的大作中提到】 : 卖点不突出啊。 : 我现在觉得rust还不错。速度快,那个linear logic我看了几篇文章,觉得有道理。
|
x***4 发帖数: 1815 | 5 上班只为赚钱的话,真不要浪费时间折腾语言了。
java:后端
python:胶水
c:速度硬件
js:frontend
swift:apple
就这么简单。
【在 e*******o 的大作中提到】 : prototype, script 用,稍微成型一点 换成java 也容易。语法感觉也很不错。 : 比用python 然后再调用 C/C++ 爽多了吧。 : 感觉groovy 跟java 是绝配。为啥没那么流行呢个?
|
e*******o 发帖数: 4654 | 6 确实不错
我准备用gradle 做数据处理 pipeline
【在 N*****m 的大作中提到】 : gradle啊,还不流行
|
e*******o 发帖数: 4654 | 7 有时候闲的蛋疼 当打游戏了
【在 x***4 的大作中提到】 : 上班只为赚钱的话,真不要浪费时间折腾语言了。 : java:后端 : python:胶水 : c:速度硬件 : js:frontend : swift:apple : 就这么简单。
|
g****t 发帖数: 31659 | 8 我的看法是相反的。学一个语言,一晚上就差不多了,如果是需要完成的
任务不复杂的话。无非都是分支循环类库,以及和其他语言的接口。这个成本比
折腾类库小多了。
【在 x***4 的大作中提到】 : 上班只为赚钱的话,真不要浪费时间折腾语言了。 : java:后端 : python:胶水 : c:速度硬件 : js:frontend : swift:apple : 就这么简单。
|
g****t 发帖数: 31659 | 9 一晚上就可以写程序了吧
http://rustbyexample.com/
【在 e*******o 的大作中提到】 : Java程序员 写groovy zero learning curve : 写 rust 至少得半年入门?
|
w**z 发帖数: 8232 | 10 为什么是一晚上?不能是白天学?
【在 g****t 的大作中提到】 : 我的看法是相反的。学一个语言,一晚上就差不多了,如果是需要完成的 : 任务不复杂的话。无非都是分支循环类库,以及和其他语言的接口。这个成本比 : 折腾类库小多了。
|
|
|
e*******o 发帖数: 4654 | 11 抄人家例子不要一晚上
跟自己能做project 完全不一样要求
【在 g****t 的大作中提到】 : 一晚上就可以写程序了吧 : http://rustbyexample.com/
|
g****t 发帖数: 31659 | 12 单独用一个语言,而且是新语言做完整的项目,这个肯定不行。
看看一个语言是不是和其他的接口方便,写一部分。这是我现在的思路。
小众语言,和别的语言的接口还不行,直接就放弃了。
别说rust,c也不现实了。
单独一个语言做全部项目又在可见的未来不出大问题的,
可能只会有C#,Java,JS,。。。少数几种。
【在 e*******o 的大作中提到】 : 抄人家例子不要一晚上 : 跟自己能做project 完全不一样要求
|
a*****g 发帖数: 19398 | 13 我正要搞 lua
【在 x***4 的大作中提到】 : 上班只为赚钱的话,真不要浪费时间折腾语言了。 : java:后端 : python:胶水 : c:速度硬件 : js:frontend : swift:apple : 就这么简单。
|
a*****g 发帖数: 19398 | 14 没那么快吧。
【在 g****t 的大作中提到】 : 我的看法是相反的。学一个语言,一晚上就差不多了,如果是需要完成的 : 任务不复杂的话。无非都是分支循环类库,以及和其他语言的接口。这个成本比 : 折腾类库小多了。
|
s***o 发帖数: 2191 | 15 rust 是system programming language,跟groovy没多少交集。
你用rust主要来做什么?我上周刚写了个hello world,感觉还可以,至少没失去兴趣。
【在 g****t 的大作中提到】 : 卖点不突出啊。 : 我现在觉得rust还不错。速度快,那个linear logic我看了几篇文章,觉得有道理。
|
g****t 发帖数: 31659 | 16 数值计算
C太落后了
: rust 是system programming language,跟groovy没多少交集。
: 你用rust主要来做什么?我上周刚写了个hello world,感觉还可以,至少没失
去兴趣。
【在 s***o 的大作中提到】 : rust 是system programming language,跟groovy没多少交集。 : 你用rust主要来做什么?我上周刚写了个hello world,感觉还可以,至少没失去兴趣。
|
d******c 发帖数: 2407 | 17 我用了很久groovy。
个人用的话,凡是用java的地方都可以用groovy,既有java的类库,又有动态语言和各
种语法糖,我觉得比python写着舒服。closure很好用。
我个人的使用经历:
两三个比较大的个人程序,写swing gui其实很好用,有swing builder,加上
miglayout。可惜java desktop也是个火不起来的东西,最多大公司内部用,寥寥几个
程序用java写(intellij idea?)后来sun又搞java fx,这方面是彻底烂掉了
还有一些脚本程序
非常喜欢groovy 这种learning curve低的方式,还有许多语法糖是做的很好的。
为什么不火,没有抓住机会吧,应该是主要的core team不会推广,也没有找到killer
app。grails想模仿ruby on rails,但我不喜欢这种生成一大堆东西的方式,grails也
始终没有多成功。倒是gradle之类还行,相当于用groovy做DSL或者胶水语言了。
另外创始人本人后来不做了,还发表过言论说如果早知道有哪个语言就不发明groovy了
。现在是某个法国人做manager,也不知道怎么上位的,似乎编程实力一般,成天都是
core team两三个人在那里吭哧吭哧写代码,这个法国人则成leader了。
公司支持也不行,被springsource买了,然后又不要了,现在投到apache旗下。 |
d******c 发帖数: 2407 | 18 有时个人兴趣写点小程序,需要个自己喜欢的语言。我是不喜欢python的某些方面。
也就是有兴趣的人,才来这个版灌水吧。纯粹为了赚钱没有兴趣的话,也没必要成天过
来看这个版。
【在 x***4 的大作中提到】 : 上班只为赚钱的话,真不要浪费时间折腾语言了。 : java:后端 : python:胶水 : c:速度硬件 : js:frontend : swift:apple : 就这么简单。
|
w********m 发帖数: 1137 | 19 java 9 自带shell吧。
看以后能不能代替groovy。 |
d******c 发帖数: 2407 | 20 java 引入了一些好东西,不过groovy还是不一样,尤其是减少boilerplate上面,做的
非常好。写过groovy就非常不想再写java了。
【在 w********m 的大作中提到】 : java 9 自带shell吧。 : 看以后能不能代替groovy。
|
|
|
w**z 发帖数: 8232 | 21 还不如直接上 scala
【在 d******c 的大作中提到】 : java 引入了一些好东西,不过groovy还是不一样,尤其是减少boilerplate上面,做的 : 非常好。写过groovy就非常不想再写java了。
|
e*******o 发帖数: 4654 | 22 完全不一样啊
groovy 你感觉就是java 但是更爽
scala 就是另一个语言了。
【在 w**z 的大作中提到】 : 还不如直接上 scala
|
e*******o 发帖数: 4654 | 23 赞大牛现身说法。
scala 完全没有groovy的酸爽的感觉。
killer
【在 d******c 的大作中提到】 : 我用了很久groovy。 : 个人用的话,凡是用java的地方都可以用groovy,既有java的类库,又有动态语言和各 : 种语法糖,我觉得比python写着舒服。closure很好用。 : 我个人的使用经历: : 两三个比较大的个人程序,写swing gui其实很好用,有swing builder,加上 : miglayout。可惜java desktop也是个火不起来的东西,最多大公司内部用,寥寥几个 : 程序用java写(intellij idea?)后来sun又搞java fx,这方面是彻底烂掉了 : 还有一些脚本程序 : 非常喜欢groovy 这种learning curve低的方式,还有许多语法糖是做的很好的。 : 为什么不火,没有抓住机会吧,应该是主要的core team不会推广,也没有找到killer
|
x***4 发帖数: 1815 | 24 我java,groovy,scala都用过。
java:太啰嗦
groovy:不是很喜欢dynamic type
我现在用scala。主要是写data的lib。还不错,code可以很短,而且type system比较
强大,同一个code可以用在很多地方。不爽的地方:
因为jvm type erasure,某些code要带typetag,classtag,不懂的人会很confused
符号。++, +:, ::, etc。很容易搞错。
不过如果我不是写data的lib的话,我也未必会用scala。
【在 e*******o 的大作中提到】 : 完全不一样啊 : groovy 你感觉就是java 但是更爽 : scala 就是另一个语言了。
|
w**z 发帖数: 8232 | 25 确实groovy 没有存在的必要,或者 Java, 或者 scala.
【在 x***4 的大作中提到】 : 我java,groovy,scala都用过。 : java:太啰嗦 : groovy:不是很喜欢dynamic type : 我现在用scala。主要是写data的lib。还不错,code可以很短,而且type system比较 : 强大,同一个code可以用在很多地方。不爽的地方: : 因为jvm type erasure,某些code要带typetag,classtag,不懂的人会很confused : 符号。++, +:, ::, etc。很容易搞错。 : 不过如果我不是写data的lib的话,我也未必会用scala。
|
d*******r 发帖数: 3299 | 26 groovy 的两大应用是 gradle 和 grails 吧.
grails 是模仿 Rails 的东西,
Ruby On Rails 是邪路一条啊, 不过三藩 startup 现在用的还是很多. |
d******c 发帖数: 2407 | 27 因为是个人兴趣,所以以下评价都是完全出于个人喜好,如果因为某些原因必须用某个
语言那是另一回事:
不喜欢scala,编译慢,很臃肿,再一看都是些创始人的博士生搞的越来越多的feature。
scala火起来就靠spark选择了scala。当初他们也考虑groovy来着,因为想要type所以
选择了scala。
另外我用python也不是很喜欢,这个2和3的兼容就觉得不爽。还有安装起来坑挺多。
比较起来其实R的包管理和安装是做的挺好的。
Groovy写起来是很舒服的。也远比scala容易学。我当初就看groovy in action可以一
直看下去,因为不断有觉得很爽的地方。scala完全没这感觉,上来就是var 和val,觉
得选这两个这么像的关键字简直是有毛病。
【在 w**z 的大作中提到】 : 确实groovy 没有存在的必要,或者 Java, 或者 scala.
|
w***g 发帖数: 5958 | 28 说得好!var和val确实是有毛病。const其实远没有博士们想的那么重要。
feature。
【在 d******c 的大作中提到】 : 因为是个人兴趣,所以以下评价都是完全出于个人喜好,如果因为某些原因必须用某个 : 语言那是另一回事: : 不喜欢scala,编译慢,很臃肿,再一看都是些创始人的博士生搞的越来越多的feature。 : scala火起来就靠spark选择了scala。当初他们也考虑groovy来着,因为想要type所以 : 选择了scala。 : 另外我用python也不是很喜欢,这个2和3的兼容就觉得不爽。还有安装起来坑挺多。 : 比较起来其实R的包管理和安装是做的挺好的。 : Groovy写起来是很舒服的。也远比scala容易学。我当初就看groovy in action可以一 : 直看下去,因为不断有觉得很爽的地方。scala完全没这感觉,上来就是var 和val,觉 : 得选这两个这么像的关键字简直是有毛病。
|
n*****3 发帖数: 1584 | 29 主要是想强调 immutable ,
这个 多thread时挺好,
但大家大多数 都是 single thread 吧
【在 w***g 的大作中提到】 : 说得好!var和val确实是有毛病。const其实远没有博士们想的那么重要。 : : feature。
|
n******7 发帖数: 12463 | 30 不错
我琢磨逐渐用groovy替代python试试
如果不是要用numpy sklearn这类东西的话
feature。
【在 d******c 的大作中提到】 : 因为是个人兴趣,所以以下评价都是完全出于个人喜好,如果因为某些原因必须用某个 : 语言那是另一回事: : 不喜欢scala,编译慢,很臃肿,再一看都是些创始人的博士生搞的越来越多的feature。 : scala火起来就靠spark选择了scala。当初他们也考虑groovy来着,因为想要type所以 : 选择了scala。 : 另外我用python也不是很喜欢,这个2和3的兼容就觉得不爽。还有安装起来坑挺多。 : 比较起来其实R的包管理和安装是做的挺好的。 : Groovy写起来是很舒服的。也远比scala容易学。我当初就看groovy in action可以一 : 直看下去,因为不断有觉得很爽的地方。scala完全没这感觉,上来就是var 和val,觉 : 得选这两个这么像的关键字简直是有毛病。
|
|
|
w***g 发帖数: 5958 | 31 是这个词immutable,我都忘了。
其实写程序就是研究怎么把球往盒子里放。
如果看球, 都是immutable;如果看盒子, 都是mutable。
functional数据结构就是只看球不看盒子,
但真要程序写得好,还是得猜用了几个盒子。
【在 n*****3 的大作中提到】 : 主要是想强调 immutable , : 这个 多thread时挺好, : 但大家大多数 都是 single thread 吧
|
T*******x 发帖数: 8565 | 32 高。
【在 w***g 的大作中提到】 : 是这个词immutable,我都忘了。 : 其实写程序就是研究怎么把球往盒子里放。 : 如果看球, 都是immutable;如果看盒子, 都是mutable。 : functional数据结构就是只看球不看盒子, : 但真要程序写得好,还是得猜用了几个盒子。
|
g****t 发帖数: 31659 | 33 就是带状态的神经元
和不带状态的吧
Rnn是Turing 完备的...
: 是这个词immutable,我都忘了。
: 其实写程序就是研究怎么把球往盒子里放。
: 如果看球, 都是immutable;如果看盒子, 都是mutable。
: functional数据结构就是只看球不看盒子,
: 但真要程序写得好,还是得猜用了几个盒子。
【在 w***g 的大作中提到】 : 是这个词immutable,我都忘了。 : 其实写程序就是研究怎么把球往盒子里放。 : 如果看球, 都是immutable;如果看盒子, 都是mutable。 : functional数据结构就是只看球不看盒子, : 但真要程序写得好,还是得猜用了几个盒子。
|
c*****e 发帖数: 3226 | 34 akka 好了
【在 n*****3 的大作中提到】 : 主要是想强调 immutable , : 这个 多thread时挺好, : 但大家大多数 都是 single thread 吧
|
w**z 发帖数: 8232 | 35 胶水还是 Python 好了, groovy 没啥搞头。
【在 n******7 的大作中提到】 : 不错 : 我琢磨逐渐用groovy替代python试试 : 如果不是要用numpy sklearn这类东西的话 : : feature。
|
l**********0 发帖数: 150 | 36 空说无凭,写段代码对比一下好了,比如quicksort,groovy怎么表达? |
d******c 发帖数: 2407 | 37 随便搜出来的,不是我写的
def quicksort(list) {
if (list.size() < 2) return list
def pivot = list[list.size() / 2]
def items = list.groupBy { it <=> pivot }.withDefault { [] }
quicksort(items[-1]) + items[0] + quicksort(items[1])
} |
b**********h 发帖数: 419 | 38 刚好我这两天也开始用groovy。
刚开始我也觉得很顺手,想着用来写个人项目又快又好
可后来发现有些问题,debug的时候行数不对,
if..else..里明明false的条件,居然也走了进去。
我搜了一下,发现compiler有很多类似的抱怨
于是我赶紧又换回java了 |
l**********0 发帖数: 150 | 39 您觉得作为一个java expert读这段代码能否读懂
【在 d******c 的大作中提到】 : 随便搜出来的,不是我写的 : def quicksort(list) { : if (list.size() < 2) return list : def pivot = list[list.size() / 2] : def items = list.groupBy { it <=> pivot }.withDefault { [] } : quicksort(items[-1]) + items[0] + quicksort(items[1]) : }
|
e*******o 发帖数: 4654 | 40 groovy 和java 的语义 不完全一样。
说说你那个false 的条件? 看看根据groovy是不是false。
我觉得不会这么扯,否则那些用gradle的岂不是要天天骂娘。
【在 b**********h 的大作中提到】 : 刚好我这两天也开始用groovy。 : 刚开始我也觉得很顺手,想着用来写个人项目又快又好 : 可后来发现有些问题,debug的时候行数不对, : if..else..里明明false的条件,居然也走了进去。 : 我搜了一下,发现compiler有很多类似的抱怨 : 于是我赶紧又换回java了
|
|
|
d******c 发帖数: 2407 | 41 你觉得新语言应该不学就能读懂吗?尤其是某些概念是java里没有的情况下
closure概念就花了我一段时间才掌握
这段代码里有个withdefault我不太清楚,其他的没什么
网上有很多groovy介绍文章里比较了java代码和groovy版本,我一时没有找到理想的。
喜欢就喜欢,不喜欢就算吧,没有什么摇旗呐喊的动力。
【在 l**********0 的大作中提到】 : 您觉得作为一个java expert读这段代码能否读懂
|
l**********0 发帖数: 150 | 42 不要生气,这只是我一般用来比较语言的手段,找几个例子,觉得还行就考虑。
【在 d******c 的大作中提到】 : 你觉得新语言应该不学就能读懂吗?尤其是某些概念是java里没有的情况下 : closure概念就花了我一段时间才掌握 : 这段代码里有个withdefault我不太清楚,其他的没什么 : 网上有很多groovy介绍文章里比较了java代码和groovy版本,我一时没有找到理想的。 : 喜欢就喜欢,不喜欢就算吧,没有什么摇旗呐喊的动力。
|
i******e 发帖数: 24 | 43 withdefault 跟python defaultdict 类似。
【在 d******c 的大作中提到】 : 你觉得新语言应该不学就能读懂吗?尤其是某些概念是java里没有的情况下 : closure概念就花了我一段时间才掌握 : 这段代码里有个withdefault我不太清楚,其他的没什么 : 网上有很多groovy介绍文章里比较了java代码和groovy版本,我一时没有找到理想的。 : 喜欢就喜欢,不喜欢就算吧,没有什么摇旗呐喊的动力。
|
g****y 发帖数: 2810 | 44 groovy真的是我见过的最好的语言,可惜世人就喜欢搞语法创新,忽悠拥有比实用有价值
【在 e*******o 的大作中提到】 : prototype, script 用,稍微成型一点 换成java 也容易。语法感觉也很不错。 : 比用python 然后再调用 C/C++ 爽多了吧。 : 感觉groovy 跟java 是绝配。为啥没那么流行呢个?
|
l**********n 发帖数: 8443 | 45 这些花里胡骚的语言搞这么多的目的何在?一个脚步语言不就够了吗? |
i******l 发帖数: 270 | 46 现在正火的 kotlin 也是基于 java, 为啥谷歌没选 groovy 而选了 kotlin 呢
【在 d******c 的大作中提到】 : 你觉得新语言应该不学就能读懂吗?尤其是某些概念是java里没有的情况下 : closure概念就花了我一段时间才掌握 : 这段代码里有个withdefault我不太清楚,其他的没什么 : 网上有很多groovy介绍文章里比较了java代码和groovy版本,我一时没有找到理想的。 : 喜欢就喜欢,不喜欢就算吧,没有什么摇旗呐喊的动力。
|
x***4 发帖数: 1815 | 47 我觉得static type和intellij支持可能是其中两个理由。
【在 i******l 的大作中提到】 : 现在正火的 kotlin 也是基于 java, 为啥谷歌没选 groovy 而选了 kotlin 呢
|
k****i 发帖数: 101 | 48 蚊子大炮
:prototype, script 用,稍微成型一点 换成java 也容易。语法感觉也很不错。
: |
e*******o 发帖数: 4654 | 49 kotlin 不就是 groovy的 static 版嘛
【在 x***4 的大作中提到】 : 我觉得static type和intellij支持可能是其中两个理由。
|