I'm of the opinion that you should write your production code in Kotlin, and your test code in Kotlin or Groovy, depending on the scenario. Spock is amazing, and there's nothing in the Kotlin ecosystem (yet?) which looks like Spock. I'm not sure if it's even possible to create something like Spock in Kotlin.