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.