another meaning of discoverability is that DSL sho...
# gradle
v
another meaning of discoverability is that DSL should (ideally) be statically typed for example:
Copy code
configure() {
    mainClassName = "samples.HelloWorld"
}
with Groovy-like syntax vs
Copy code
configure (
    mainClassName = "samples.HelloWorld"
) { ... }
where the compiler tells me which parameters are optional and which are not, and what are the default values