On 07.03.2016 12:29, Jesper Steen Møller wrote:
[...]

Just what you always needed, right? I only learned about it from working
on the JDT compiler.

Hehe, yeah, I did too learn some strange constructs of Java, just by trying to mimic what Java does no the syntax level

Also - I’m also -1 on introducing these pretty much useless Java
features — it’s not “gratuitous incompatibility”, but major
complications without any use. I’ll keep a list, but stop asking…

hehe... outer.super() give me a real WTF moment here ;) I have no idea what it does... even fantasy fails miserably here. It is actually more important to keep the grammar maintainable, then to add every obscure feature Java has to offer.

 * ./benchmark/bench/heapsort.groovy uses access modfiers on the
   script’s local variables — that’s not really allowed, is it? How
   should that work? It can’t get it to work in Groovy 2.4.x

You mean like "public static final long IM = 139968"? It does not
really make a semantic sense to allow this. For convenient copy&paste
this could be allowed... if it poses no problem, I think it would be
nice to have. But it is not really required

But what should it mean? Should it become fields in the Script class, or
just be stripped of access and staticness and introduced as locals in
the main() ?

yes


Since it doesn’t work in Groovy now, I don’t understand why it’s in the
repo at all…

I think this used to work before... which probably is why. If I would find now out why we do not allow it anymore.... on the other hand this is a strong indicator of not needing it as well... so ditch them ;) But "final" you will need.

bye Jochen

Reply via email to