# The Road to Gradle Script Kotlin 1.0

DevFeed: [The Road to Gradle Script Kotlin 1.0](<https://devfeed.tech/articles/the-road-to-gradle-script-kotlin-1-0-24666.md>)

Original publisher: [Read original article](<https://blog.gradle.org/kotlin-scripting-update>)

Author: Rodrigo B. de Oliveira

Published: 2016-10-26T04:00:00Z

Content type: article

Language: en

Sources: [The Gradle Blog](<https://devfeed.tech/sources/the-gradle-blog.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [ide](<https://devfeed.tech/topics/ide.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Programming language](<https://devfeed.tech/topics/programming-language.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [dsl](<https://devfeed.tech/tags/dsl.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [groovy](<https://devfeed.tech/tags/groovy.md>), [ide](<https://devfeed.tech/tags/ide.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

## AI overview

The article reviews the progress of Gradle Script Kotlin from its first pre-release toward version 1.0. It describes successive pre-releases, improvements to imports, dependency configuration, IDE support, plugins, Kotlin interoperability, and inclusion in Gradle 3.0.

## Source excerpt

Five months ago we announced the first pre-release of Gradle Script Kotlin, and we thought now would be a good time to review the progress we've made since. We have shipped eight additional pre-releases during that time, and the road to 1.0 is looking clearer every day. So let's take a look at the ground we've covered so far and where we're going from here, shall we? v0.1.0 As you may recall, this is what our hello-world sample looked like at the time of our first release: import org.gradle.api.plugins.* import org.gradle.script.lang.kotlin.* apply<ApplicationPlugin>() configure<ApplicationPluginConvention> { mainClassName = "samples.HelloWorld" } repositories { jcenter() } dependencies { "testCompile"("junit:junit:4.12") } Oh, that annoying org.gradle.script.lang.kotlin.* import! The publicly condemned, IDE unfriendly, string-based "testCompile" dependency configuration! And of course--for those souls brave enough to have tried them--the infamous generateKtsConfig and patchIdeaConfig tasks required to get Kotlin-based build scripts working in IDEA. These were early days, no doubt, and they brought with them a few rough edges. But despite its flaws, the programming language and IDE experience in 0.1.0 was already so good it got us hooked. As for the rough edges, we could already see ways to smooth them out, which led to the release of 0.2.0 one month later. v0.2.0 With implicit imports and a tooling-friendly alternative to string-based dependency configurations, hello-world 0.2.0 started looking clean and concise: apply<ApplicationPlugin>() configure<ApplicationPluginConvention> { mainClassName = "samples.HelloWorld" } repositories { jcenter() } dependencies { testCompile("junit:junit:4.12") } Seamless project imports meant that Kotlin-based builds in IDEA started working out of the box, and the days of mistyping generateKtsConfig and patchIdeaConfig were no more. Perhaps most importantly, 0.2.0's support for build script dependencies and external plugins made Gradle