Hi Paul,

I am happy with the text, even though I think Groovy itself is an elegant language, not just the DSLs you can create with it ;-)

Joking aside, my only real feedback would be to maybe add the word "also" as shown below, to make it absolutely clear that Groovy is a full blown programming language, and not "just" a script language:

Apache Groovy is a multi-faceted language for the JVM. It aims to provide a*Java-like feel and syntax*, but with*added productivity*features. It supports OO and functional paradigms, and offers both static and dynamic natures for strong yet flexible typing. It also supports the creation of powerful scripts and elegant Domain-Specific Languages. It offers bidirectional interoperability with Java classes and libraries, and supports language extensions through in-language macros, AST transformations and meta-programming.

Cheers,
mg


On 28/02/2025 06:00, Paul King wrote:
Thanks for the feedback folks. In the interests of having the small
improvement to the website ready in time for the 4.0.26 release, I
went with this:

https://github.com/apache/groovy-website/commit/8c4c2a8e67  (commit)

https://groovy-lang.org/  (site)

But shout if you think it needs further work.

Paul.

<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Virus-free.www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

On Tue, Feb 25, 2025 at 1:21 PM Paul King<pa...@asert.com.au>  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