> FWIW, it's not due to dynamic dispatching but...
# gradle
m
FWIW, it's not due to dynamic dispatching but rather due to not using types (Groovy supports types for documentation at least since Groovy 1.0 in 2007) and meta-programming. More than 40% of Gradle's internal code is written in Groovy, and from what I see, they followed best-practices and used types in the Groovy code, which allows code completion and documentation lookup, even with dynamic dispatching.
this is totally untrue