105 Followers
49 Following
141 Posts
Australian (grand)father husband software-developer craftsman computer-scientist author speaker trainer mentor manager innovator committer swimmer cyclist gardener
The Apache Groovy programming language - Blogs - Groovy 6 features for Functional Programmers

Groovy's functional programming stance: like Java, but with checked algebra, verified purity, monadic comprehensions, and machine-actionable annotations.

New post: Fanning out across a Fleet with Apache MINA SSHD and @ApacheGroovy 6.

Follow-up to Part 1's MINA ticker hub. We replace the synthetic feed with a real fleet of SSH-speaking "broker boxes" and fan out across them every tick using Groovy 6's collectParallel, ParallelScope.withPool, and Pool.virtual() — one virtual thread per host for blocking SSH I/O. The hub, protocol, and channels from Part 1 stay untouched.

https://groovy.apache.org/blog/groovy-mina-sshd

#groovylang @TheASF

The Apache Groovy programming language - Blogs - Fanning out across a Fleet with Apache MINA SSHD and Groovy™ 6

A fleet of broker boxes over Apache MINA SSHD with Groovy 6 parallel collections, Pool.virtual and ParallelScope -- replacing Part 1's stub feed.

Versions 6.0.0-alpha-1, 5.0.6 & 4.0.32 of @ApacheGroovy are available for download with 180, 20 & 1 fixes & improvements respectively! Groovy 6 is packed with goodies to make Groovy better for humans & AI! Thanks to all involved! groovy.apache.org/download.html
groovy-lang.org/releasenotes...
#groovylang @apache.org
To celebrate some recent @TheASF releases (MINA & Commons
RNG) & the imminent pre-release of @ApacheGroovy 6, let's create a stock ticker hub combining MINA's high-performance, high-scalability networking & Groovy's new async features:
https://groovy.apache.org/blog/groovy-mina
#groovylang
The Apache Groovy programming language - Blogs - Streaming Servers with Apache MINA and Groovy™ 6

Build a small streaming server on Apache MINA and refactor its IoHandler around Groovy 6's async/await, channels, broadcast and @ActiveObject.

A proposed enhancement, targeted for @ApacheGroovy version 6, adds an optional compile-time null checking mechanism.

𝑮𝒓𝒐𝒐𝒗𝒚'𝒔 𝒏𝒆𝒘 𝑵𝒖𝒍𝒍𝑪𝒉𝒆𝒄𝒌𝒆𝒓 𝒄𝒂𝒕𝒄𝒉𝒆𝒔 𝒚𝒐𝒖𝒓 𝑵𝒖𝒍𝒍𝑷𝒐𝒊𝒏𝒕𝒆𝒓𝑬𝒙𝒄𝒆𝒑𝒕𝒊𝒐𝒏𝒔 𝒂𝒕 𝒄𝒐𝒎𝒑𝒊𝒍𝒆 𝒕𝒊𝒎𝒆 — 𝒔𝒐 𝒚𝒐𝒖𝒓 𝒖𝒔𝒆𝒓𝒔 𝒅𝒐𝒏'𝒕 𝒉𝒂𝒗𝒆 𝒕𝒐 𝒇𝒊𝒏𝒅 𝒕𝒉𝒆𝒎 𝒂𝒕 𝒓𝒖𝒏𝒕𝒊𝒎𝒆.

Read more about it and provide your feedback:
https://groovy.apache.org/blog/groovy-null-checker
#groovylang @TheASF

The Apache Groovy programming language - Blogs - Compile-time null safety for Groovy™

This post looks at a proposed type-checking extension for Groovy which catches null-safety violations at compile time.

Versions 5.0.5 and 4.0.31 of @ApacheGroovy are available for download with 23 and 1 fixes and improvements respectively! The number of fixes in Groovy 4 is slowing as we prepare for Groovy 6! Thanks to all involved!
https://groovy.apache.org/download.html
#groovylang @TheASF

A proposed enhancement, targeted for @ApacheGroovy version 6, adds native async/await as a language-level feature.

𝘼𝙨𝙮𝙣𝙘𝙝𝙧𝙤𝙣𝙤𝙪𝙨 𝙘𝙤𝙙𝙚 𝙞𝙣 𝙖 𝙨𝙚𝙦𝙪𝙚𝙣𝙩𝙞𝙖𝙡, 𝙧𝙚𝙖𝙙𝙖𝙗𝙡𝙚 𝙨𝙩𝙮𝙡𝙚.

Read more about it and provide your feedback:
https://groovy.apache.org/blog/groovy-async-await

The Apache Groovy programming language - Blogs - Async/await for Groovy

This post looks at a proposed extension to Groovy which provides comprehensive async/await support.

Loop invariants and AST transformations on loops: a proposed extension for @ApacheGroovy. Feedback welcome. Making the semantics of loops 𝑚𝑜𝑟𝑒 𝑢𝑛𝑑𝑒𝑟𝑠𝑡𝑎𝑛𝑑𝑎𝑏𝑙𝑒 𝑓𝑜𝑟 ℎ𝑢𝑚𝑎𝑛𝑠 𝑎𝑛𝑑 𝐴𝐼.
https://groovy.apache.org/blog/loop-invariants
The Apache Groovy programming language - Blogs - Design by contract with Groovy™: loop invariants

This post looks at a proposed extension to Groovy's design-by-contract support in groovy-contracts to allow invariants on loops.

This is the last week to submit proposals for Community over Code Glasgow (October 11-14, 2026).

The Groovy track is seeking talks about @ApacheGroovy , Apache Grails, Geb, Spock, Gradle, and other frameworks in the broader Groovy ecosystem. Plus there are 15 other tracks.

https://communityovercode.org/call-for-presentations/

At @TheASF
board meeting a few hours ago, Apache Hugegraph became a top-level project. Congrats to the project & all involved in its incubation & graduation! Let's revisit a blog post using the latest version of their Graph DB software with
@ApacheGroovy :

https://groovy.apache.org/blog/groovy-graph-databases

Main updates: Apache Groovy 5.0.4, ArcadeDB 25.12.1, H2 2.4.240, Apache HugeGraph 1.7.0, Neo4J 2025.12.1, OrientDB 3.2.48, Apache TinkerPop 3.8.0, TuGraph 4.5.2. hashtag#groovylang Apache AGE