This is an automated email from the ASF dual-hosted git repository.
paulk pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/groovy-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 4cc7d47 draft GPars integration proposal
4cc7d47 is described below
commit 4cc7d47f510c7db95e87be32696f65364f061503
Author: Paul King <[email protected]>
AuthorDate: Wed Apr 15 21:14:12 2026 +1000
draft GPars integration proposal
---
site/src/site/wiki/GEP-18.adoc | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/site/src/site/wiki/GEP-18.adoc b/site/src/site/wiki/GEP-18.adoc
index db13942..c8070cc 100644
--- a/site/src/site/wiki/GEP-18.adoc
+++ b/site/src/site/wiki/GEP-18.adoc
@@ -169,7 +169,7 @@ functions, inspired by GPars' `Agent` and Clojure agents:
def counter = Agent.create(0)
counter.send { it + 1 }
counter.send { it + 1 }
-assert await(counter.getAsync()) == 2
+assert 2 == await counter.getAsync()
----
Updates are queued and applied one at a time on a dedicated thread.
@@ -387,6 +387,14 @@ The following GPars features are intentionally excluded or
deferred:
|`Promise` interface
|Not planned
|Superseded by `Awaitable` interface
+
+|STM (Software Transactional Memory)
+|Not planned
+|GPars' STM support depended on the Multiverse library which is no longer
maintained; modern alternatives (agents, actors, virtual threads) provide
better concurrency models
+
+|JCSP (Communicating Sequential Processes)
+|Not planned
+|GPars' CSP support depended on the JCSP library; Groovy's built-in
`AsyncChannel` with composition provides equivalent channel-based communication
|===
== Compatibility