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.