Apache Groovy 6.0已经正式发布。这不是一次修修补补的小迭代,而是Groovy面向JDK 17+、虚拟线程(Virtual Threads)、云原生运行时与当代工程工具链的一次系统性升级。
作为运行在JVM上的动态/静态混合语言,Groovy长期承担三重职责:Java生态中高生产率的胶水与脚本语言,企业级领域特定语言(DSL)、构建与测试的重要实现手段,以及把复杂业务规则写成可读代码的建模工具。Groovy 6在这三方面同步推进:并发可以用接近同步代码的顺序风格表达;标准库更接近开箱即用(batteries-included);方法声明开始具备可被编译器核实的规格(specification)意义;动态分发则在语义保持不变的前提下,获得更稳定的热点行为与更低的分配开销。
最低运行环境提升至JDK 17,并已在JDK 17至27上完成验证。运行基线与当代JVM对齐之后,语言、类库与运行时得以按虚拟线程、模块系统与原生镜像等能力重新设计。