| <?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom"> |
| <title>Groovy Blogs</title> |
| <subtitle>News and stories from the Groovy Ecosystem</subtitle> |
| <link href="http://groovy.apache.org/blog"/> |
| <link href="http://groovy.apache.org/blog/feed.atom" rel="self"/> |
| <id>http://groovy.apache.org/blog</id> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Apache Groovy 2.5 CliBuilder Renewal</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-clibuilder-renewal"/> |
| <updated>2018-05-30T11:28:31+00:00</updated> |
| <published>2018-05-30T11:28:31+00:00</published> |
| <summary>This post looks at new CliBuilder features from Groovy 2.5 in particular the Picocli-based implementation.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.0 released</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-0-released"/> |
| <updated>2018-05-30T11:28:31+00:00</updated> |
| <published>2018-05-30T11:28:31+00:00</published> |
| <summary>Groovy 2.5.0 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Announcing CodeNarc 1.2</title> |
| <link href="http://groovy.apache.org/blog/announce-announcing-codenarc-1-2"/> |
| <updated>2018-07-10T10:16:39+00:00</updated> |
| <published>2018-07-10T10:16:39+00:00</published> |
| <summary>CodeNarc 1.2 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.1 released</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-1-released"/> |
| <updated>2018-07-14T02:18:31+00:00</updated> |
| <published>2018-07-14T02:18:31+00:00</published> |
| <summary>Groovy 2.5.1 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.2 released</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-2-released"/> |
| <updated>2018-08-16T02:52:30+00:00</updated> |
| <published>2018-08-16T02:52:30+00:00</published> |
| <summary>Groovy 2.5.2 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.2 Windows Installer Released (Community Artifact)</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-2-windows"/> |
| <updated>2018-08-19T09:50:27+00:00</updated> |
| <published>2018-08-19T09:50:27+00:00</published> |
| <summary>Groovy 2.5.2 Windows Installer Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.3 Released</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-3-released"/> |
| <updated>2018-10-14T21:43:43+00:00</updated> |
| <published>2018-10-14T21:43:43+00:00</published> |
| <summary>Groovy 2.5.3 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.3 Windows Installer Released (Community Artifact)</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-3-windows"/> |
| <updated>2018-10-14T21:47:48+00:00</updated> |
| <published>2018-10-14T21:47:48+00:00</published> |
| <summary>Groovy 2.5.3 Windows Installer Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>GMavenPlus 1.6.2 Released (Community Artifact)</title> |
| <link href="http://groovy.apache.org/blog/gmavenplus-1-6-2-released"/> |
| <updated>2018-10-14T22:00:45+00:00</updated> |
| <published>2018-10-14T22:00:45+00:00</published> |
| <summary>GMavenPlus 1.6.2 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Apache Groovy committer Graeme Rocher receives Oracle Groundbreaker award</title> |
| <link href="http://groovy.apache.org/blog/apache-groovy-committer-graeme-rocher"/> |
| <updated>2018-10-24T23:33:37+00:00</updated> |
| <published>2018-10-24T23:33:37+00:00</published> |
| <summary>Congratulations to Graeme Rocher for receiving the Oracle Groundbreaker award.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.4 Released</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-4-released"/> |
| <updated>2018-11-12T11:42:45+00:00</updated> |
| <published>2018-11-12T11:42:45+00:00</published> |
| <summary>Groovy 2.5.4 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.4 Windows Installer Released (Community Artifact)</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-4-windows"/> |
| <updated>2018-11-12T11:43:00+00:00</updated> |
| <published>2018-11-12T11:43:00+00:00</published> |
| <summary>Groovy 2.5.4 Windows Installer Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.4.16 Released</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-4-16-released"/> |
| <updated>2018-12-18T22:04:41+00:00</updated> |
| <published>2018-12-18T22:04:41+00:00</published> |
| <summary>Groovy 2.4.16 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.4.16 Windows Installer Released (Community Artifact)</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-4-16-windows"/> |
| <updated>2018-12-18T22:06:49+00:00</updated> |
| <published>2018-12-18T22:06:49+00:00</published> |
| <summary>Groovy 2.4.16 Windows Installer Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.5 released</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-5-released"/> |
| <updated>2018-12-24T11:53:41+00:00</updated> |
| <published>2018-12-24T11:53:41+00:00</published> |
| <summary>Groovy 2.5.5 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.5 Windows Installer Released (Community Artifact)</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-5-windows"/> |
| <updated>2018-12-24T22:02:33+00:00</updated> |
| <published>2018-12-24T22:02:33+00:00</published> |
| <summary>Groovy 2.5.5 Windows Installer Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 3.0.0-alpha-4 Released</title> |
| <link href="http://groovy.apache.org/blog/groovy-3-0-0-alpha"/> |
| <updated>2019-01-01T09:24:28+00:00</updated> |
| <published>2019-01-01T09:24:28+00:00</published> |
| <summary>Groovy 3.0.0-alpha-4 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 3.0.0-alpha-4 Windows Installer Released (Community Artifact)</title> |
| <link href="http://groovy.apache.org/blog/groovy-3-0-0-alpha1"/> |
| <updated>2019-01-01T09:28:58+00:00</updated> |
| <published>2019-01-01T09:28:58+00:00</published> |
| <summary>Groovy 2.4.16 Windows Installer Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.6 Released</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-6-released"/> |
| <updated>2019-02-04T22:19:07+00:00</updated> |
| <published>2019-02-04T22:19:07+00:00</published> |
| <summary>Groovy 2.5.6 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.4.17 Released</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-4-17-released"/> |
| <updated>2019-05-12T22:32:57+00:00</updated> |
| <published>2019-05-12T22:32:57+00:00</published> |
| <summary>Groovy 2.4.17 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.7 Released</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-7-released"/> |
| <updated>2019-05-12T22:39:42+00:00</updated> |
| <published>2019-05-12T22:39:42+00:00</published> |
| <summary>Groovy 2.5.7 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 3.0.0-beta-1 Released</title> |
| <link href="http://groovy.apache.org/blog/groovy-3-0-0-beta"/> |
| <updated>2019-05-12T22:41:09+00:00</updated> |
| <published>2019-05-12T22:41:09+00:00</published> |
| <summary>Groovy 3.0.0-beta-1 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 2.5.7 and 3.0.0-beta-1 Windows Installers Released (Community Artifacts)</title> |
| <link href="http://groovy.apache.org/blog/groovy-2-5-7-and"/> |
| <updated>2019-05-12T22:49:16+00:00</updated> |
| <published>2019-05-12T22:49:16+00:00</published> |
| <summary>Groovy 2.5.7 and 3.0.0-beta-1 Windows Installer Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 3.0.0-beta-2 Released</title> |
| <link href="http://groovy.apache.org/blog/groovy-3-0-0-beta1"/> |
| <updated>2019-07-15T10:25:28+00:00</updated> |
| <published>2019-07-15T10:25:28+00:00</published> |
| <summary>Groovy 3.0.0-beta-2 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Remko Popma</name> |
| </author> |
| <title>Groovy 3.0.0-beta-2 Windows Installer Released (Community Release)</title> |
| <link href="http://groovy.apache.org/blog/groovy-3-0-0-beta2"/> |
| <updated>2019-07-15T10:30:34+00:00</updated> |
| <published>2019-07-15T10:30:34+00:00</published> |
| <summary>Groovy 3.0.0-beta-2 Windows Installer Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groovy 3 Highlights</title> |
| <link href="http://groovy.apache.org/blog/groovy-3-highlights"/> |
| <updated>2020-02-13T02:28:07+00:00</updated> |
| <published>2020-02-13T02:28:07+00:00</published> |
| <summary>A summary of the highlights for Groovy 3.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groovy 4.0.3 Released</title> |
| <link href="http://groovy.apache.org/blog/groovy-4-0-3-released"/> |
| <updated>2022-06-15T08:16:53+00:00</updated> |
| <published>2022-06-15T08:16:53+00:00</published> |
| <summary>Groovy 4.0.3 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>GPars meets Virtual Threads</title> |
| <link href="http://groovy.apache.org/blog/gpars-meets-virtual-threads"/> |
| <updated>2023-04-14T18:23:00+00:00</updated> |
| <published>2022-06-15T11:28:56+00:00</published> |
| <summary>This post looks at using GPars with virtual threads.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Using Groovy with Apache Wayang and Apache Spark</title> |
| <link href="http://groovy.apache.org/blog/using-groovy-with-apache-wayang"/> |
| <updated>2022-06-19T13:01:07+00:00</updated> |
| <published>2022-06-19T13:01:07+00:00</published> |
| <summary>This post looks at using Apache Wayang and Apache Spark with Apache Groovy to cluster various Whiskies.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Classifying Iris Flowers with Deep Learning, Groovy and GraalVM</title> |
| <link href="http://groovy.apache.org/blog/classifying-iris-flowers-with-deep"/> |
| <updated>2022-06-27T11:16:59+00:00</updated> |
| <published>2022-06-25T10:52:59+00:00</published> |
| <summary>This post looks at classifying Iris flowers using traditional and neural net based approaches using Eclipse DeepLearning4j, Encog, Deep Netts and GraalVM.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Parsing JSON with Groovy</title> |
| <link href="http://groovy.apache.org/blog/parsing-json-with-groovy"/> |
| <updated>2022-07-10T14:00:51+00:00</updated> |
| <published>2022-07-10T14:00:51+00:00</published> |
| <summary>This post looks at parsing JSON using Groovy's in-built capabilities as well as some other libraries.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Testing your Java with Groovy, Spock, JUnit5, Jacoco, Jqwik and Pitest</title> |
| <link href="http://groovy.apache.org/blog/testing-your-java-with-groovy"/> |
| <updated>2022-07-15T08:26:15+00:00</updated> |
| <published>2022-07-15T08:26:15+00:00</published> |
| <summary>This post looks at testing Java using Groovy, Spock, JUnit5, Jacoco, Jqwik and Pitest</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Comparators and Sorting in Groovy</title> |
| <link href="http://groovy.apache.org/blog/comparators-and-sorting-in-groovy"/> |
| <updated>2022-07-21T15:51:31+00:00</updated> |
| <published>2022-07-21T15:51:31+00:00</published> |
| <summary>This post looks at Groovy functionality for making your classes comparable and/or sortable.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groovy release train: 4.0.4, 3.0.12, 2.5.18</title> |
| <link href="http://groovy.apache.org/blog/groovy-release-train-4-0"/> |
| <updated>2022-07-24T12:55:23+00:00</updated> |
| <published>2022-07-24T12:55:23+00:00</published> |
| <summary>Groovy 4.0.4, 3.0.12 and 2.5.18 Release Announcement.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Reading and Writing CSV files with Groovy</title> |
| <link href="http://groovy.apache.org/blog/reading-and-writing-csv-files"/> |
| <updated>2022-07-25T14:26:20+00:00</updated> |
| <published>2022-07-25T14:26:20+00:00</published> |
| <summary>This post looks at processing CSV files using OpenCSV, Commons CSV, and Jackson Databind libraries.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Working with SQL databases with Groovy and GraalVM</title> |
| <link href="http://groovy.apache.org/blog/working-with-sql-databases-with"/> |
| <updated>2022-07-29T14:07:41+00:00</updated> |
| <published>2022-07-29T14:07:41+00:00</published> |
| <summary>This post looks at a simple H2 database application. It shows how to create a native version of the application using GraalVM.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Detecting objects with Groovy, the Deep Java Library (DJL), and Apache MXNet</title> |
| <link href="http://groovy.apache.org/blog/detecting-objects-with-groovy-the"/> |
| <updated>2022-08-01T11:52:26+00:00</updated> |
| <published>2022-08-01T11:52:26+00:00</published> |
| <summary>This post looks at using Apache Groovy, DLJ and Apache MXNet to use neural networks to detect objects within an image.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Natural Language Processing with Groovy, OpenNLP, CoreNLP, Nlp4j, Datumbox, Smile, Spark NLP, DJL and TensorFlow</title> |
| <link href="http://groovy.apache.org/blog/natural-language-processing-with-groovy"/> |
| <updated>2022-08-07T07:34:08+00:00</updated> |
| <published>2022-08-07T07:34:08+00:00</published> |
| <summary>This post looks at numerous common natural language processing tasks using Groovy and a range of NLP libraries.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Life on Mars: Units of Measurement systems, Groovy, and domain specific languages (DSLs)</title> |
| <link href="http://groovy.apache.org/blog/life-on-mars-units-of"/> |
| <updated>2022-08-13T06:31:47+00:00</updated> |
| <published>2022-08-13T06:31:47+00:00</published> |
| <summary>This post looks at using the JSR 385 unit of measurement system and writing domain specific languages with examples including the Mars rover robot.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Matrix calculations with Groovy, Apache Commons Math, ojAlgo, Nd4j and EJML</title> |
| <link href="http://groovy.apache.org/blog/matrix-calculations-with-groovy-apache"/> |
| <updated>2022-08-18T13:41:03+00:00</updated> |
| <published>2022-08-18T13:41:03+00:00</published> |
| <summary>This post looks at using Groovy to write a number of applications involving matrices. It uses a number of open source matrix libraries.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groovy List Processing Cheat Sheet</title> |
| <link href="http://groovy.apache.org/blog/groovy-list-processing-cheat-sheet"/> |
| <updated>2022-08-28T08:46:29+00:00</updated> |
| <published>2022-08-28T08:46:29+00:00</published> |
| <summary>This post looks at the common Groovy features for processing lists.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Solving cryptarithmetic puzzles with Groovy and constraint programming using Choco, JaCoP, and OR-Tools</title> |
| <link href="http://groovy.apache.org/blog/solving-cryptarithmetic-puzzles-with-groovy"/> |
| <updated>2022-09-05T13:43:31+00:00</updated> |
| <published>2022-09-05T13:43:31+00:00</published> |
| <summary>This post looks at solving cryptarithmetic puzzles using Groovy.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Calculating Fibonacci with Groovy revisited</title> |
| <link href="http://groovy.apache.org/blog/calculating-fibonacci-with-groovy-revisited"/> |
| <updated>2022-09-08T10:59:56+00:00</updated> |
| <published>2022-09-08T10:59:56+00:00</published> |
| <summary>This post looks at various ways to calculate Fibonacci numbers such as recursion and iteration including optimisations like tail recursion and memoization.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Encryption and decryption with Groovy</title> |
| <link href="http://groovy.apache.org/blog/encryption-and-decryption-with-groovy"/> |
| <updated>2022-09-19T14:34:39+00:00</updated> |
| <published>2022-09-19T14:34:39+00:00</published> |
| <summary>This post looks at encrypting and decrypting data using Groovy with the AES and CAST5 algorithms.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Deck of cards with Groovy, JDK collections and Eclipse Collections</title> |
| <link href="http://groovy.apache.org/blog/deck-of-cards-with-groovy"/> |
| <updated>2022-09-25T11:15:32+00:00</updated> |
| <published>2022-09-23T10:18:36+00:00</published> |
| <summary>This post highlights some code for modelling and manipulating cards with records, JDK collections, and Eclipse Collections.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Deep Learning and Eclipse Collections</title> |
| <link href="http://groovy.apache.org/blog/deep-learning-and-eclipse-collections"/> |
| <updated>2022-10-11T10:41:58+00:00</updated> |
| <published>2022-10-11T10:41:58+00:00</published> |
| <summary>This post uses Emojis and Eclipse Collections to process pet records. We then use deep learning to predict whether each emoji looks like a dog or cat.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Fruity Eclipse Collections</title> |
| <link href="http://groovy.apache.org/blog/fruity-eclipse-collections"/> |
| <updated>2022-10-13T11:05:54+00:00</updated> |
| <published>2022-10-13T11:05:54+00:00</published> |
| <summary>This post looks at using KMeans to compare fruit nominated color with the colors used in its emoji.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groovy Dates And Times Cheat Sheet</title> |
| <link href="http://groovy.apache.org/blog/groovy-dates-and-times-cheat"/> |
| <updated>2022-10-24T07:27:25+00:00</updated> |
| <published>2022-10-24T07:27:25+00:00</published> |
| <summary>This post looks at data and time functionality in Groovy including classic and Java date time, JSR310, functionality.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Whiskey Clustering with Groovy and Apache Ignite</title> |
| <link href="http://groovy.apache.org/blog/whiskey-clustering-with-groovy-and"/> |
| <updated>2022-10-27T11:13:37+00:00</updated> |
| <published>2022-10-27T11:13:37+00:00</published> |
| <summary>This post looks at using Apache Ignite with Apache Groovy and the K-Means algorithm to cluster scotch whiskeys.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Zipping Collections with Groovy</title> |
| <link href="http://groovy.apache.org/blog/zipping-collections-with-groovy"/> |
| <updated>2022-11-17T12:50:08+00:00</updated> |
| <published>2022-11-17T12:50:08+00:00</published> |
| <summary>This post looks at zipping collections.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Fun with obfuscated Groovy</title> |
| <link href="http://groovy.apache.org/blog/fun-with-obfuscated-groovy"/> |
| <updated>2022-12-08T00:40:23+00:00</updated> |
| <published>2022-12-08T00:40:23+00:00</published> |
| <summary>This post looks at some Obfuscated code for outputting some well-known text.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Adventures with GroovyFX</title> |
| <link href="http://groovy.apache.org/blog/adventures-with-groovyfx"/> |
| <updated>2022-12-12T14:22:57+00:00</updated> |
| <published>2022-12-12T14:22:57+00:00</published> |
| <summary>This blog looks at a GroovyFX TODO application.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>JVM Hello World with Groovy</title> |
| <link href="http://groovy.apache.org/blog/jvm-hello-world-with-groovy"/> |
| <updated>2022-12-22T14:24:07+00:00</updated> |
| <published>2022-12-22T14:24:07+00:00</published> |
| <summary>This post looks at using bytecode libraries to generate class files. It's a deep dive into how compilers and other tools work behind the scenes.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Apache Groovy 2022 Year In Review</title> |
| <link href="http://groovy.apache.org/blog/apache-groovy-2022-year-in"/> |
| <updated>2022-12-29T14:28:20+00:00</updated> |
| <published>2022-12-29T14:28:20+00:00</published> |
| <summary>This post looks back at some highlights for Groovy in 2022.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Fun with rating stars</title> |
| <link href="http://groovy.apache.org/blog/fun-with-rating-stars"/> |
| <updated>2023-01-25T00:00:00+00:00</updated> |
| <published>2023-01-25T00:00:00+00:00</published> |
| <summary>Inspired by a recent tweet, this blog looks at producing a string of stars corresponding to a rating.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groundhog Day</title> |
| <link href="http://groovy.apache.org/blog/groundhog-day"/> |
| <updated>2023-02-02T00:00:00+00:00</updated> |
| <published>2023-02-02T00:00:00+00:00</published> |
| <summary>Inspired by a recent tweet, this blog looks at some datetime manipulations to calculate the period between Groundhog day and the start of Spring.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groovy Processing Nulls In Lists</title> |
| <link href="http://groovy.apache.org/blog/groovy-null-processing"/> |
| <updated>2023-02-06T00:00:00+00:00</updated> |
| <published>2023-02-06T00:00:00+00:00</published> |
| <summary>This post looks at processing lists containing nulls in Groovy.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Checking Wordle with Groovy</title> |
| <link href="http://groovy.apache.org/blog/wordle-checker"/> |
| <updated>2023-02-08T00:00:00+00:00</updated> |
| <published>2023-02-08T00:00:00+00:00</published> |
| <summary>This post looks at writing a Wordle checker in Groovy.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Australian Time Zones</title> |
| <link href="http://groovy.apache.org/blog/australian-timezones"/> |
| <updated>2023-02-20T20:00:00+00:00</updated> |
| <published>2023-02-20T20:00:00+00:00</published> |
| <summary>Inspired by a recent update related to Antarctic timezones, this post looks at some interesting Australian time zone facts.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Quake III Arena and the fast inverse square root algorithm</title> |
| <link href="http://groovy.apache.org/blog/quake3-inverse-square-root"/> |
| <updated>2023-02-28T00:05:18+00:00</updated> |
| <published>2023-02-28T00:05:18+00:00</published> |
| <summary>Inspired by a recent tweet, this blog looks at the fast inverse square root algorithm made famous in Quake III Arena.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Converting natural language into actions with NLPCraft and Groovy</title> |
| <link href="http://groovy.apache.org/blog/apache-nlpcraft-with-groovy"/> |
| <updated>2023-03-13T13:32:50+00:00</updated> |
| <published>2023-03-10T19:22:57+00:00</published> |
| <summary>This blog looks at using Apache NLPCraft from Groovy.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groovy Testing with Combinations and Permutations</title> |
| <link href="http://groovy.apache.org/blog/testing_permutations_combinations"/> |
| <updated>2023-03-19T17:23:00+00:00</updated> |
| <published>2023-03-19T17:23:00+00:00</published> |
| <summary>This blog looks at testing with Groovy using Combinations and Permutations.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groovy Haiku processing</title> |
| <link href="http://groovy.apache.org/blog/groovy-haiku-processing"/> |
| <updated>2023-03-252T19:22:00+00:00</updated> |
| <published>2023-03-252T19:22:00+00:00</published> |
| <summary>This blog looks at processing some creative writing looking at various properties of the letters within the text.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groovy Records</title> |
| <link href="http://groovy.apache.org/blog/groovy-records"/> |
| <updated>2023-04-02T20:22:57+00:00</updated> |
| <published>2023-04-02T20:22:57+00:00</published> |
| <summary>This blog looks at Groovy records.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Hello World with Emojis</title> |
| <link href="http://groovy.apache.org/blog/helloworldemoji"/> |
| <updated>2023-04-04T12:24:07+00:00</updated> |
| <published>2023-04-04T12:24:07+00:00</published> |
| <summary>This post looks at a Groovy hello world with some emoji fun.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Lego Bricks with Groovy</title> |
| <link href="http://groovy.apache.org/blog/lego-bricks-with-groovy"/> |
| <updated>2023-04-27T22:42:50+00:00</updated> |
| <published>2023-04-25T23:28:50+00:00</published> |
| <summary>This post compares Groovy built-in capabilities to Java and Eclipse Collections.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groovy and Sequenced Collections (JEP-431)</title> |
| <link href="http://groovy.apache.org/blog/groovy-sequenced-collections"/> |
| <updated>2023-04-29T09:00:00+00:00</updated> |
| <published>2023-04-29T09:00:00+00:00</published> |
| <summary>This post looks at Groovy support for sequenced collections.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groovy Record Performance</title> |
| <link href="http://groovy.apache.org/blog/groovy-record-performance"/> |
| <updated>2023-05-10T19:57:00+00:00</updated> |
| <published>2023-05-09T23:39:00+00:00</published> |
| <summary>This post looks at the performance of some of the generated methods in Groovy records.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Creating a Groovy Blog Post</title> |
| <link href="http://groovy.apache.org/blog/create-groovy-blog"/> |
| <updated>2023-05-25T23:35:00+00:00</updated> |
| <published>2023-05-25T23:35:00+00:00</published> |
| <summary>This post looks at the steps to create a blog post.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Processing Results for the Critérium du Dauphiné</title> |
| <link href="http://groovy.apache.org/blog/groovy-dauphine"/> |
| <updated>2023-06-13T17:00:00+00:00</updated> |
| <published>2023-06-13T17:00:00+00:00</published> |
| <summary>This post looks at processing the general classification results for the Critérium du Dauphiné using Groovy, GQuery and DuckDB.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Using Apache Pekko actors and GPars actors with Groovy</title> |
| <link href="http://groovy.apache.org/blog/groovy-pekko-gpars"/> |
| <updated>2023-07-26T15:02:00+00:00</updated> |
| <published>2023-07-17T23:24:56+00:00</published> |
| <summary>This post looks at using Apache Pekko Actors and GPars Actors with Groovy.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>ChatGPT meets Groovy one-liners</title> |
| <link href="http://groovy.apache.org/blog/chatgpt-one-liners"/> |
| <updated>2023-10-19T18:00:00+00:00</updated> |
| <published>2023-10-19T18:00:00+00:00</published> |
| <summary>I asked ChatGPT if it could represent some short/one-liner programming-related dad jokes as short/one-liner Groovy scripts.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Community Over Code (North America) 2023</title> |
| <link href="http://groovy.apache.org/blog/community-over-code-na-2023"/> |
| <updated>2023-10-26T17:00:00+00:00</updated> |
| <published>2023-10-26T17:00:00+00:00</published> |
| <summary>This post looks at the ASF Community Over Code conference in Halifax, Nova Scotia, October 7-10 2023, with a particular focus on the Groovy Track.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Set Operators with Groovy</title> |
| <link href="http://groovy.apache.org/blog/set-operations-with-groovy"/> |
| <updated>2023-11-14T15:22:57+00:00</updated> |
| <published>2023-11-14T15:22:57+00:00</published> |
| <summary>This blog looks at union, intersection, difference &amp; symmetric difference operators in Groovy.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Using Gatherers with Groovy</title> |
| <link href="http://groovy.apache.org/blog/groovy-gatherers"/> |
| <updated>2024-01-18T22:00:00+00:00</updated> |
| <published>2023-12-09T15:30:00+00:00</published> |
| <summary>This post looks at using Gatherers (JEP 461) with Groovy.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Season&#8217;s Greetings with Emojis</title> |
| <link href="http://groovy.apache.org/blog/seasons-greetings-emoji"/> |
| <updated>2024-01-19T22:15:00+00:00</updated> |
| <published>2023-12-23T12:24:07+00:00</published> |
| <summary>Season's greetings with some emoji fun.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Groovy Type Checkers</title> |
| <link href="http://groovy.apache.org/blog/groovy-typecheckers"/> |
| <updated>2024-01-20T20:30:00+00:00</updated> |
| <published>2024-01-20T20:30:00+00:00</published> |
| <summary>This post looks at Groovy's Type Checkers.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Using the Delegation Pattern with Groovy</title> |
| <link href="http://groovy.apache.org/blog/groovy-delegation"/> |
| <updated>2024-01-28T20:08:00+00:00</updated> |
| <published>2024-01-28T20:08:00+00:00</published> |
| <summary>This post looks at using the Delegation Design Pattern with Groovy.</summary> |
| </entry> |
| <entry> |
| <author> |
| <name>Paul King</name> |
| </author> |
| <title>Solving the Knapsack Problem with Groovy</title> |
| <link href="http://groovy.apache.org/blog/groovy-knapsack"/> |
| <updated>2024-02-09T15:00:00+00:00</updated> |
| <published>2024-02-09T15:00:00+00:00</published> |
| <summary>This post looks at solving the knapsack problem with Groovy.</summary> |
| </entry> |
| </feed> |