Kts files, i.e. Kotlin, will never happen, because it's not a static configuration language, but a Turing complete programming language, which is one of the reasons Gradle is so complicated and needs to run code before the tooling can know anything for sure.
Something else, as was already answered many times I think, could happen, but YAML (with schemas) is what we have for the time being, it does the job well enough for the tooling, and the limited nesting makes it bearable.
As for extensibility and incremental caching, I don't know, we'll see I guess.