And got an answer direct from Guillaume Laforge
the syntax of Groovy hasn’t evolved in a long timethe current / old parser is a bit complicated to evolveand is using a very old version of the parsing libraryso any change we’d want to make to the language (a new operator, for example) becomes very complicatedSo we’ve been wanting to upgrade the underlying parser library for a while, but since the library evolved a lot, that also required a rewrite of the grammar of the languageBut there’s another thing to considerGroovy’s always been adopted by Java developers easily because of how close to the Java syntax it’s always beenso most Java programs are also valid Groovy programsit’s been important to Groovy’s success to have this source compatibilityJava 8's been out for a while alreadyand we’ve been asked countless times if we’d support this or that particular syntax enhancement from Java 8for “copy’n paste compatibility”, if you willWe decided to upgrade to a newer version of our parsing library (from v2 to v4 of Antlr)to allow Groovy’s syntax to continue to evolveto also support new operators and things like thatbut to also support Java 8 constructs, for continued compatibilityAnd that’s about it :slightly_smiling_face:Would a 5yo understand my explanation?