I can't believe #groovylang turns 20 😯
It's been such an important part of my life! Such an impact on my career! And the many friends & peers I've met along the way!
🎈Happy birthday 🎂
Accommodation for Community over Code Halifax is filling fast and last year the conference sold out early, so register and book in now:
https://communityovercode.org/registration/
At the #groovylang track, you will learn:
* Groovy 4/5 details & Groovy-related framework updates
* Why Groovy still adds value in 2023
* Tips for Java developers to code & test with Groovy
* How to deploy Groovy Kubernetes, Grails & Micronaut applications to the cloud
...
Hi folks - My name is Scott Starkey, living around the Lafayette area. My day job is a Groovy / Java developer for Purdue. Is it possible to have too many creative hobbies? I'm a part-time professional magician & mentalist (i.e. a probably fake mind-reader); I speak Esperanto; I'm a game designer and illustrator. I'm a Freemason. My favorite candy is a Zagnut bar.
#LafayetteIN #GroovyLang #Magician #Mentalist #ProbabyPsychic #Esperanto #Freemasonry #Freemason #Zagnut
#introduction #lafayettein #groovylang #magician #mentalist #probabypsychic #esperanto #freemasonry #freemason #zagnut
Versions 4.0.13 & 3.0.18 of
@ApacheGroovy are available for download with 25 & 34 fixes & improvements respectively including some important static compilation fixes! Thanks to all involved! https://groovy.apache.org/download.html #groovylang
Community Over Code (formerly ApacheCon), the ASF's in-person conference, is October 7-10 in Halifax, Canada. Get your talks in now while the CFP is still open: https://communityovercode.org/call-for-presentations/ @ApacheGroovy #groovylang
Analysing Critérium du Dauphiné results with
@ApacheGroovy
and
#duckdb
🚴🚴♂️🚴♀️
#groovylang #datascience #gquery
https://groovy.apache.org/blog/groovy-dauphine
#duckdb #groovylang #datascience #gquery
Slides for my #IgniteSummit talk "Clustering Whiskey profiles using #ApacheIgnite with @ApacheGroovy":
https://speakerdeck.com/paulk/whiskey-groovy-ignite
#groovylang
#ignitesummit #apacheignite #groovylang
I'm looking forward to speak about @ApacheGroovy
and Apache Ignite at the Ignite Summit next week. Clustering Whiskey profiles in a cluster! Machine learning at scale!
Find out more details here:
https://ignite-summit.org
#groovylang #datascience #machinelearning
#groovylang #datascience #machinelearning
If you're a #java or #groovylang developer and want to play with the #PaLM api from Google Cloud (the same that powers #bard), you might be interested in this article I just wrote:
https://glaforge.dev/posts/2023/05/30/getting-started-with-the-palm-api-in-the-java-ecosystem/
You'll find docs & samples for #python but nothing for the #Java ecosystem. So I wanted to see how I could craft a kid story generator with #PaLM but using #micronaut, #ApacheGroovy and deploy it on #CloudRun.
But I faced some issues with authentication. Hence the article!
#java #groovylang #palm #bard #python #micronaut #apachegroovy #cloudrun
1.12.3, 1.13.3 and 1.14.3 release of logback-groovy-config, with updates to make the defaults a bit more forgiving.
https://virtualdogbert.github.io/logback-groovy-config/
#groovylang #grailsfw #micronaut #jvm #java #logback
Write your own @ApacheGroovy blog post:
https://groovy.apache.org/blog/create-groovy-blog
#groovylang
I have criticized @Gradle in the past due to lagging #JDK support. With older versions of #Gradle @ApacheGroovy is the default DSL, which breaks when trying to use it with newer JDKs. ASM has to be modified for each new JDK version. ASM does keep up with new JDKs quite well, but it takes time for #GroovyLang to update ASM, and even more time for Gradle to update Groovy. Now that Gradle is moving to #Kotlin as the default DSL, this may be less of a problem. #Java #OpenJDK #OpenSource
#jdk #gradle #groovylang #kotlin #java #openjdk #opensource
Groovy and Sequenced Collections (JEP-431)
https://groovy.apache.org/blog/groovy-sequenced-collections
#groovylang #jep431 #jdk21
@ApacheGroovy
Basic collection processing with Groovy using Lego bricks 🧱 :
https://groovy.apache.org/blog/lego-bricks-with-groovy
(with a comparison table to Java Streams and Eclipse collections)
CC/ @TheDonRaab @ApacheGroovy #groovylang
Since the latest JDK21ea supports virtual threads as standard (not preview), I updated the Groovy/GPars meets virtual threads blog post:
https://groovy.apache.org/blog/gpars-meets-virtual-threads
Why not give it a try!
#groovylang
@ApacheGroovy
@mittie
@vaclav_pech
An introduction to Groovy records
https://groovy.apache.org/blog/groovy-records
@ApacheGroovy #groovylang
#groovylang versions 4.0.11, 3.0.17 & 2.5.22 available for download with 11, 5 & 23 fixes & improvements respectively! With ASM 9.5 upgrade! Thanks to all involved!
https://groovy.apache.org/download.html
Expect fewer 3_0_X & 2_5_X (in particular) releases as we focus more on @ApacheGroovy 5!
Exploring #plusCode to encode geographical locations, but in an easier and more memorable fashion than #GPS lat/long numbers!
https://glaforge.dev/posts/2023/03/28/exploring-open-location-code/
The article shows a #groovylang script to play with the Open Location Code #java library.
#pluscode #gps #groovylang #java
"How Big Should a Programming Language Be?" by @ltratt
https://tratt.net/laurie/blog/2023/how_big_should_a_programming_language_be.html
Is there still a simple language out there? Perhaps only brand new ones are? Developers always expect languages to gain new features. But at some point, you reach feature-bloat and your language is not simple anymore.
When working on #groovylang I always thought about this, as adding new features was often useful for a smaller subset of users.
But if you stop adding features, people think the project is dead.
Processing Haiku text with Groovy
https://groovy.apache.org/blog/groovy-haiku-processing
/cc: @JosePaumard @TheDonRaab
@ApacheGroovy
#groovylang