On 19.12.2017 09:37, Cédric Champeau wrote:
2017-12-19 2:21 GMT+01:00 MG <mg...@arscreat.com
<mailto:mg...@arscreat.com>>:
Hmmm, I don't know if Paul has some comeback, but to me you make a
very convincing point...
In that case the best way forward to me seems to be to
1) Ask non-@CompileStatic Groovy users who can afford the time to
switch to the invoke dynamic variety of the Groovy jars and report
back on performance issues (tests that run much slower, etc)
This has been the case for years now, and almost nobody uses the
invokedynamic version.
Speaking from my own experience: Of course, why would they - unless you
give them a reason/motivation...
2) Add a clearly visible message to the Groovy distribution
download section, Maven/etc URL spots that Groovy 3.0 will be
invoke dynamic only, and again ask for people to use indy now &
give feedback if code seems to be unusally slow
I disagree. 99% of our users don't even know what call site caching
is. They don't know what invokedynamic means,
You think that 99% of Java professionals do not know what a feature that
has been around since Java 7 is ?
And even if that was the case: Google "java invoke dynamic" =>
https://stackoverflow.com/questions/6638735/whats-invokedynamic-and-how-do-i-use-it
from 2011
and they don't have to. It's an internal implementation detail. What
they care, on the other hand, is performance. So "is it slow? yes ->
report a bug". No one has to care about the implementation detail,
unless you're a language designer.
Or "is it slow? yes -> Groovy sucks (1st time user) / has become slow
(returning user) -> let's use Kotlin"
In the web there are still posts that present Groovy as being slow, back
from the time when it actually was, so it actually becoming slow is
something which in my humble opinion one should try to avoid.
In my experience with technical minded people it is never a bad idea to
explain why things are the way they are.
Paul seems to be of the opinion that it is just a problem of resources,
but even then I think it would be better to have more input now, to be
able to gauge the extent of the problem. Anyways, just my 0.1 EUR...
Cheers,
mg