由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - groovy 不错啊
相关主题
谁能讲讲sbt?王垠新文 为Java说句公道话
go也是三种paradigm混合的语言一个老鸟看这些语言之争
从今天开始起,学C++!GoLang, Scala, Swift, Rust 哪个能在2015有关键性的突破?
我认为JVM上的语言,老大还是Java请教一下,各位牛人觉得Rust语言怎么样?
Java 8 闪亮发布了python象C/C++, ruby象java
上scala有一个直接的好处functional programming why?
clojure能单独做大系统么?gradle真是个好东西啊
对scala的误解Gradle
相关话题的讨论汇总
话题: groovy话题: java话题: scala话题: 语言话题: quicksort
进入Programming版参与讨论
1 (共1页)
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 的大作中提到】
: 我的看法是相反的。学一个语言,一晚上就差不多了,如果是需要完成的
: 任务不复杂的话。无非都是分支循环类库,以及和其他语言的接口。这个成本比
: 折腾类库小多了。

相关主题
上scala有一个直接的好处王垠新文 为Java说句公道话
clojure能单独做大系统么?一个老鸟看这些语言之争
对scala的误解GoLang, Scala, Swift, Rust 哪个能在2015有关键性的突破?
进入Programming版参与讨论
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。

相关主题
请教一下,各位牛人觉得Rust语言怎么样?gradle真是个好东西啊
python象C/C++, ruby象javaGradle
functional programming why?谁给说说Grails是个什么状况?
进入Programming版参与讨论
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,觉
: 得选这两个这么像的关键字简直是有毛病。

相关主题
那些公司用 the fucking gradlego也是三种paradigm混合的语言
vert.x v3发布了从今天开始起,学C++!
谁能讲讲sbt?我认为JVM上的语言,老大还是Java
进入Programming版参与讨论
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了

相关主题
我认为JVM上的语言,老大还是Javaclojure能单独做大系统么?
Java 8 闪亮发布了对scala的误解
上scala有一个直接的好处王垠新文 为Java说句公道话
进入Programming版参与讨论
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支持可能是其中两个理由。
1 (共1页)
进入Programming版参与讨论
相关主题
GradleJava 8 闪亮发布了
谁给说说Grails是个什么状况?上scala有一个直接的好处
那些公司用 the fucking gradleclojure能单独做大系统么?
vert.x v3发布了对scala的误解
谁能讲讲sbt?王垠新文 为Java说句公道话
go也是三种paradigm混合的语言一个老鸟看这些语言之争
从今天开始起,学C++!GoLang, Scala, Swift, Rust 哪个能在2015有关键性的突破?
我认为JVM上的语言,老大还是Java请教一下,各位牛人觉得Rust语言怎么样?
相关话题的讨论汇总
话题: groovy话题: java话题: scala话题: 语言话题: quicksort