Comment below. On Tue, Feb 25, 2025 at 6:32 PM Guillaume Laforge <glafo...@gmail.com> wrote: > > You're dropping static compilation?
Yeah, I find a lot of the time when explaining the language at first glance to many folks, they don't grasp the subtleties of static typing vs static compilation. I was looking for that opening para to be less of a mouthful. I could change "static and dynamic strong typing" to "static and dynamic compilation" or "offering static and dynamic compiler modes" or "supporting static and dynamic natures". But many folks seem to assume that "dynamic" means no type safety, i.e. unsafe, rather than runtime type checking. That's why I kept the "strong typing" bit. Static compilation is mentioned under powerful features but we could expand on that somehow. > Le mar. 25 févr. 2025, 04:22, Paul King <pa...@asert.com.au> a écrit : >> >> 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.