Groovy is one of the most readable languages on JVM but does it come at a price? Does it result in some shortcuts that can bite you? No so many but indeed there are some. Most of them will bite you because you haven't read the docs careful enough, didn't think about differences between static and dynamic languages or forgot that Groovy SDK is build on top of Java SDK.
During this talk we will take a look at some of those corner cases and to make it a learning experience it will be a deeper look (with lots of questions for you to answer).
Expect to see some AST and have a tiny peek at the bytecode, hear about flow sensitive typing, static compilation, Groovy performance (compared to Java), multimethods and much more.
Prepare to see lots of stuff but no WOW moments (hope you will also have no WTF moments) nor low-level internals, prepare not to learn bunch of new features (although there will be some) but to understand why Groovy works as it works.
Lecture language: English