Hi Paul,

I would propose a sort of hybrid between the two versions, something along the line of:

/An elegant, Java syntax compatible & interoperable static & dynamic language for the JVM
/ /
Apache Groovy is a multi-faceted JVM language, which aims to
be as Java syntax compatible as possible, while adding productivity
features such as string interpolation, powerful annotations, and capturing closures on top of that.
It supports OO and functional paradigms, traits, static and dynamic
strong typing, usage as a script language, as well as the creation of Domain-Specific Languages. It has complete bidirectional interoperability with Java classes/libraries, and supports language extensions through in-language macros, AST transformations and meta-programming.
/
Cheers,
mg


On 25/02/2025 04:21, Paul King wrote:
Hi folks,

Currently the intro description on groovy-lang.org says:

A multi-faceted language for the Java platform

Apache Groovy is a powerful, optionally typed and dynamic language,
with static-typing and static compilation capabilities, for the Java
platform aimed at improving developer productivity thanks to a
concise, familiar and easy to learn syntax. It integrates smoothly
with any Java program, and immediately delivers to your application
powerful features, including scripting capabilities, Domain-Specific
Language authoring, runtime and compile-time meta-programming and
functional programming.

It has been a while since we updated that description. Should we
revamp it? Perhaps something like this:

A flexible and extensible Java-like language for the JVM

Apache Groovy is a multi-faceted language for the JVM. It aims to
provide a Java-like feel and syntax while adding productivity
features. It supports OO and functional paradigms, static and dynamic
strong typing, scripting and Domain-Specific Language features,
complete interoperability with Java classes and libraries, declarative
programming through AST transforms and macros, and extensibility
mechanisms like metaprogramming.

Cheers, Paul.

Reply via email to