有用 Groovy 做业务开发的吗

2018-09-27 09:36:06 +08:00
 fuye

尝试了几个业务开发,真的是很快,语法糖也封装的很简洁。

如 集合类 def list =[{a:1,b:2},{a:2,b:1}]

list.sort{[it.a,it.b]} //按 a,b 排序

list.collectEntries{[it.a,it.b]} //a 的 value 作为 key,b 的 value 作为 value

list.groupBy{it.a} //a 分组

。。。还有其他如 map、filter、find、any、every 等函数简直不要太舒服

IO 类处理起来也特别简单; Sql 也很强大; 反射也很好用; 单元测试就不用说了; 也能轻松的扩展一个类的方法; 文档也很清晰;

整个开发下来,加班没有了,bug 也少了,不知道为嘛,感觉用 groovy 来开发业务的好像不多?是不是只用来写单元测试或动态规则配置啥的。

7223 次点击
所在节点    Java
30 条回复
sagaxu
2018-09-27 13:32:22 +08:00
你说的这些 kotlin 都有,还是静态类型
viakiba
2018-09-27 14:21:06 +08:00
@ghos BSF 引擎好像可以
fuye
2018-09-27 14:37:12 +08:00
@sagaxu 是的,这些 kotlin 也都有,而且 IDEA 支持上对 kotlin 更友好。不过个人感觉 groovy 的语法对 javaer 更加友好?目前用在一些内部业务型项目是 OK 的,如果是大型项目或者稳定的平台、服务层项目,从团队招聘成本、学习成本和技术风险上来看,可能还是会老老实实选择 JAVA 作为第一语言,其他作为一些辅助
flyingghost
2018-09-27 16:53:04 +08:00
JVM 系开发 DSL,groovy 简直爽歪。
wancaibida
2018-09-27 17:01:08 +08:00
一般 groovy+grails.闭包,GORM 用起来是爽,但动态语言坑起来也很爽啊.
aristotll
2018-09-27 19:00:57 +08:00
@Resource #11 groovy 可以用 compileStatic 来增加性能 ,
aristotll
2018-09-27 19:01:56 +08:00
个人比较喜欢 groovy 当脚本用 调用 Java 相关的库也很方便
lowzoom
2018-09-28 01:03:25 +08:00
除了业务本身其他都上 groovy
orm
2018-09-28 11:57:11 +08:00
公司一个产品在用,grails 框架,语言是 groovy
jeffreyning
2018-11-02 13:05:28 +08:00
公司在用 groovy 结合 springboot 开发,效率很高。接口层用的都是 springboot、springmvc 和 springcloud 的注解,业务实现用的 groovy 写速度快还支持热部署,没有用 grails 框架,用的这个 groovy 框架 micro-mvc,比 grails 胜在兼容性强,兼容 spring 体系各种 mvc 框架。
https://github.com/jeffreyning/micro-mvc

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/493010

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX