groovy 语言怎么样? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
MRJ
V2EX    程序员

groovy 语言怎么样?

  •  
  •   MRJ 2016-03-21 21:48:08 +08:00 5305 次点击
    这是一个创建于 3566 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主写 java 的,最近公司用到 groovy ,这算转行嘛?

    19 条回复    2018-11-02 13:08:03 +08:00
    zava
        1
    zava  
       2016-03-21 21:50:55 +08:00
    不算。
    还是 JVM 上的,还是需要和 Java 交互的,只是动态了,简洁了。
    MRJ
        2
    MRJ  
    OP
       2016-03-21 21:52:44 +08:00
    @zava 发展趋势怎么样啊?楼主主要是怕自己写 java 的,又突然来写 groovy,觉得...
    axb
        3
    axb  
       2016-03-21 21:53:20 +08:00
    我个人喜欢在对性能要求不那么高的场景里用 groovy ,比如一些内部网站(grails)、工具(gradle)或者测试(spock)。

    引用 R 大的评价:

    Groovy 比较讨好来自 Java 的程序员的一点是:用它写代码可以渐进的从接近 Java 的风格进化为接近 Ruby 的风格。使用接近 Java 风格写 Groovy 时,代码几乎跟 Java 一样,容易上手;而学习过程中可以逐渐用上各种类似 Ruby 的方便功能。

    https://www.zhihu.com/question/29818569
    jjx
        4
    jjx  
       2016-03-21 22:03:40 +08:00
    语言现在是不错的,隶属动态语言, 动态性极强,但可读性也不错,不像 scala 的 dsl, 太过于难读。 主要是早期问题太多,变化太多,错过了好时机了。 groovy 做企业应用应该是不错的, 但能发挥语言本身特色的杀手级应用框架几乎没有( orm, web 之类的), 过于依赖 java 的生态了,自身存在感就没有了。
    guawoo
        5
    guawoo  
       2016-03-21 22:03:53 +08:00 via Android
    不算,你完全可以写出 java 风格的 groovy 代码,而 groovy 可以解决所有 java 带给你的繁琐问题,缺点就是动态的,性能有所损失。
    MRJ
        6
    MRJ  
    OP
       2016-03-21 22:26:32 +08:00
    @jjx 见解不错啊
    knightdf
        7
    knightdf  
       2016-03-21 22:28:10 +08:00
    我喜欢 Scala
    yinheli
        8
    yinheli  
       2016-03-21 22:28:36 +08:00
    你不会是来我们公司了吧.... 哈, 用了大量 groovy

    等用一段时间, 你就知道了. 太好用了. 其实是对 java 的一种补充. 和转行没啥关系.
    而且它和 java 感觉是一统的. 不会像写 C++ 的人和 Javascript 一样(随便的一个比方), 完全是两回事.
    MRJ
        9
    MRJ  
    OP
       2016-03-21 22:35:14 +08:00
    @yinheli 你什么公司啊?
    MRJ
        10
    MRJ  
    OP
       2016-03-21 22:35:48 +08:00
    @knightdf 没用过诶,感觉小众语言好多啊
    knightdf
        11
    knightdf  
       2016-03-21 22:48:05 +08:00
    @MRJ JVM 上的另一个函数式面向对象语言,难度相对大点,但是用的很爽
    MRJ
        12
    MRJ  
    OP
       2016-03-21 22:50:16 +08:00
    @knightdf 爽在哪里啊?今天简单学了一下觉得有点像写 python
    zhuangzhuang1988
        13
    zhuangzhuang1988  
       2016-03-21 23:17:47 +08:00
    用 Scala 把。。 动态语言不好,不好。。
    yuankui
        14
    yuankui  
       2016-03-22 09:49:41 +08:00   1
    引用哲人的一句话:

    "动态一时爽,重构火葬场!"
    hooluupog
        15
    hooluupog  
       2016-03-22 10:16:25 +08:00
    groovy 怎么样?不怎么样。
    但 Gradle 很吊。 long live Gradle
    knightdf
        16
    knightdf  
       2016-03-22 14:22:04 +08:00
    @MRJ 哪里像 python 了。。。只是更灵活的 Java
    MRJ
        17
    MRJ  
    OP
       2016-03-22 19:19:02 +08:00
    @knightdf 感觉像工具性的语言

    @hooluupog @yuankui
    这种语言主要在什么场景啊,今天搭建了个 grails 小工程,增删改查的都可以自动生成,查找也很方便,是写公司内部系统吗?这个语言?
    knightdf
        18
    knightdf  
       2016-03-23 09:41:07 +08:00
    @MRJ 做数据可以用,比如 spark
    jeffreyning
        19
    jeffreyning  
       2018-11-02 13:08:03 +08:00
    公司在用 groovy 但没有用 grails 框架,用的这个 groovy 框架 micro-mvc,比 grails 胜在兼容性强,兼容 spring 体系各种 mvc 框架。结合 springboot 开发,效率很高。接口层用的都是 springboot、springmvc 和 springcloud 的注解,业务实现用的 groovy 写速度快还支持热部署,
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1575 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 16:23 PVG 00:23 LAX 08:23 JFK 11:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86