Native image support neither the reflection nor java.lang.invoke/invokedynamic.
Are you suggesting to implement a new backend based on an interpreter, while it's possible, it's a very big project ? Rémi > De: "MG" <mg...@arscreat.com> > À: "dev" <dev@groovy.apache.org> > Envoyé: Mercredi 5 Août 2020 17:04:19 > Objet: Groovy as a JVM-less Bash-Script/Perl/Python alternative ? > In my opinion the reason why Bash-Script/Perl/Python are the predominant Linux > script languages is, because all or most of them come preinstalled on every > Linux distribution, and because they run standalone with minimal startup time > and memory fotprint. > One of the great things about Grooy is, that it is "one language for > everything", and as a dynamic language with a concise and C-based (i.e. widely > used/understood) syntax, good File support, String interpolation and powerful > closures, it is well suited to be used as a modern Script language. > However Groovy is dependent on an existing Java installation (of the correct > version). > Since JVM based applications are, in my experience, often massively disliked > by > people outside of the JVM community (e.g. sys admins), I have been wondering > whether Groovy could/should supply a precompiled, memory footprint optimized, > standalone version that runs without a JVM, so that it could be used for Linux > (Windows) scripting the same as Bash-Script/Perl/Python are, and if GraalVM > could be the principal way to do it ( [ > https://www.graalvm.org/docs/reference-manual/native-image/ | > https://www.graalvm.org/docs/reference-manual/native-image/) ] ? > Thoughts ? > mg