Loop invariants and AST transformations on loops: a proposed extension for @groovy.apache.org. Feedback welcome. Making the semantics of loops 𝑚𝑜𝑟𝑒 𝑢𝑛𝑑𝑒𝑟𝑠𝑡𝑎𝑛𝑑𝑎𝑏𝑙𝑒 𝑓𝑜𝑟 ℎ𝑢𝑚𝑎𝑛𝑠 𝑎𝑛𝑑 𝐴𝐼.
t.co/uDWkDradhF
Now updated based on feedback for even simpler code!
Versions 6.0.0-alpha-1, 5.0.6 & 4.0.32 of @groovy.apache.org are available for download with 180, 20 & 1 fixes & improvements respectively! Groovy 6 makes Groovy better for humans & AI! Thanks to all involved! groovy.apache.org/download.html
groovy-lang.org/releasenotes...
#groovylang @apache.org
With inspiration from the recent Java and FizzBuzz post by @thedonraab.bsky.social, here are some fun @groovy.apache.org and FizzBuzz examples:
groovy.apache.org/blog/fizzbuz...
#groovylang @apache.org
Pick the version that makes you smile and add emoji! 😀
@groovy.apache.org 6 features for Functional Programmers:
groovy.apache.org/blog/groovy6...
#groovylang @apache.org
A proposed enhancement, targeted for @groovy.apache.org version 6, adds an optional compile-time null checking mechanism.
𝑪𝒂𝒕𝒄𝒉𝒊𝒏𝒈 𝑵𝒖𝒍𝒍𝑷𝒐𝒊𝒏𝒕𝒆𝒓𝑬𝒙𝒄𝒆𝒑𝒕𝒊𝒐𝒏𝒔 𝒂𝒕 𝒄𝒐𝒎𝒑𝒊𝒍𝒆 𝒕𝒊𝒎𝒆.
Read more about it and provide your feedback:
groovy.apache.org/blog/groovy-...
#groovylang @apache.org
New post: Fanning out across a Fleet with Apache MINA SSHD and @groovy.apache.org 6.
Part 2 swaps Part 1's stub feed for a real fleet of broker boxes — collectParallel + Pool.virtual() do the fan-out, and the Part 1 hub slots in unchanged.
groovy.apache.org/blog/groovy-...
#groovylang @apache.org
Versions 5.0.5 and 4.0.31 of @groovy.apache.org 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!
groovy.apache.org/download.html
#groovylang @apache.org
A proposed enhancement, targeted for @groovy.apache.org version 6, adds native async/await as a language-level feature.
𝘼𝙨𝙮𝙣𝙘𝙝𝙧𝙤𝙣𝙤𝙪𝙨 𝙘𝙤𝙙𝙚 𝙞𝙣 𝙖 𝙨𝙚𝙦𝙪𝙚𝙣𝙩𝙞𝙖𝙡, 𝙧𝙚𝙖𝙙𝙖𝙗𝙡𝙚 𝙨𝙩𝙮𝙡𝙚.
Read more about it and provide your feedback:
groovy.apache.org/blog/groovy-...
To celebrate some recent @apache.org releases (MINA & Commons RNG) & the imminent pre-release of @groovy.apache.org 6, let's create a stock ticker hub combining MINA's high-performance, high-scalability networking & Groovy's new async features:
groovy.apache.org/blog/groovy-...
#groovylang
A fun tour of many ways to write FizzBuzz in Groovy 6 — switches, ternaries, cycles, GINQ, parallel collections and a verified version — all in emoji.
groovy.apache.org
Groovy's functional programming stance: like Java, but with checked algebra, verified purity, monadic comprehensions, and machine-actionable annotations.
A proposed enhancement, targeted for @groovy.apache.org version 6, adds native async/await as a language-level feature.
𝘼𝙨𝙮𝙣𝙘𝙝𝙧𝙤𝙣𝙤𝙪𝙨 𝙘𝙤𝙙𝙚 𝙞𝙣 𝙖 𝙨𝙚𝙦𝙪𝙚𝙣𝙩𝙞𝙖𝙡, 𝙧𝙚𝙖𝙙𝙖𝙗𝙡𝙚 𝙨𝙩𝙮𝙡𝙚.
Read more about it and provide your feedback:
groovy.apache.org/blog/groovy-...
This post looks at a proposed extension to Groovy which provides comprehensive async/await support.