Groovy++的名声已经传出去了,让我们看看Alex Tkachman本人对项目目标的解读及对未来的畅想。
静态类型Groovy到底是什么?
大家都知道,用Java编程非常繁琐、不便。Groovy则非常富于表达而且语法构造非常接近Java,因此学习曲线相当平滑。Groovy与Java之间可100%互操作,Groovy对象就是Java对象,反之亦然。
但是Groovy运行时很慢,我做过很多改善Groovy性能的工作,对这一点自然也是开诚布公。你会发现,有些计算或数据转换用Java重写会快 3-5倍,有时会到8-12倍甚至更高。有些人因此认为不要用Groovy做计算和后台处理……但是,我们为什么要把自己限制于简单的Web页面开发或处理上呢?
更糟的是,Groovy对多核计算机支持不好,用Groovy编译的几个线程执行代码实际上会相互影响速度。有些人可能会认为这只是并行实现的缺陷,随时间推移会得到改进。我却不这么想,我觉得这些问题源自Groovy动态本质。如果你需要在任何地点动态改变任何调用行为的能力,那么就必须付出代价。这是自然法则。
好在我们并不总是需要动态行为。杰出的语言表达能力加上强大类型推断,可以得到神奇的静态编译代码。这就是静态类型groovy的由来,我们应该区分要求高性能的代码和那些要求完全动态特性的代码。
全部原文请看:
Groovy++:内幕
分享到:
相关推荐
NULL 博文链接:https://xiajs.iteye.com/blog/1871551
Groovy环境搭建教程中的例子工程,纯Java、纯Groovy以及Java+Groovy混合 教程参考:http://blog.csdn.net/rcom10002/archive/2011/06/26/6568557.aspx
groovy+in+action 英文 学习groovy的好资料,实例比较多
Groovy+quick+start.pdfGroovy+quick+start.pdfGroovy+quick+start.pdfGroovy+quick+start.pdf
实时风控引擎(Risk Engine),自定义规则引擎(Rule Script),完美支持中文,适用于反欺诈(Anti-fraud)应用场景,移动互联网时代的风险管理利器,
源代码 博文链接:https://johnnyjian.iteye.com/blog/236355
JUN SpringBoot API Service 是一个基于SpringBoot+Groovy+SQL动态生成API并动态发布,且发布后可动态执行groovy脚本及SQL脚本的API服务项目。提供在线执行动态程序脚热加载本及动态生成API并执行的功能。支持动态...
spring工程下注入远程groovy脚本文件
groovy in action中文版,带标签
在一次代码拉取中,出现了以下问题:Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15) 详细的报错信息如下: // 报错信息如下 Could not resolve all files for configuration ':jcore-...
maven3-junit-spock-testng-mixin Maven3示例项目,用于同时执行TestNG(Java,Groovy)+ JUnit(Java,Groovy)+ Spock(Groovy)测试用例。 对于Gradle用户,请参阅 mvn -version: Apache Maven 3.3.9 (bb52d...
赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...
NULL 博文链接:https://zw7534313.iteye.com/blog/488520
Grails参考手册 Grails学习资料 groovy 小白学习grails+groovy
:入门用git克隆这个 repo: git clone ... ./gradlew groovydoc使用其他版本的 Groovy 进行测试。 GROOVY_VERSION="2.3.9" ./gradlew check现在你可以开始你的卡塔了! 我们可以推荐吗?
groovy:Apache Groovy:用于JVM平台的功能强大的多面编程语言
org.gradle.api.resources.ResourceException: Could not get resource '...下载groovy-all-2.4.15.jar后,放入对应的 android-studio/gradle/gradle-5.*/lib/目录。 重启 Android Studio 及可使用。
groovy-all-2.4.15.jar文件,MAC使用时需存放在/Users/用户名/.gradle/caches/jars-3/某一缓存目录下,找不到就都看一下,我遇到的问题是缓存目录中下载的是2.4.17版本,应该跟gradle版本升级有关
最近的groovy-all-2.4.12.jar包供使用,解决as编译时报错问题
[Groovy入门]第八讲.将玩具信息写到MySQL