Kotlin入门之领域特定语言 DSL
1 DSL 的基本概念
只是特定领域使用的语言 , 比如: HTML,Gradle,SQL等
特点
- 计算机编程语言
- 具有语言的表达能力
- 有限的表达能力
- 关注某个特定领域
2 小案例:HTML DSL开发
3 Gradle Kotlin 脚本编写
group = "cn.kotliner.kotlin"
version = "1.0-SNAPSHOT"
buildscript {
extra["kotlin_version"] = "1.1.2"
repositories {
mavenCentral()
}
dependencies {
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${extra["kotlin_version"]}")
}
}
apply {
plugin("java")
plugin("kotlin")
}
configure<JavaPluginConvention>{
setSourceCompatibility(1.5)
}
repositories {
mavenCentral()
}
dependencies {
compile("org.jetbrains.kotlin:kotlin-stdlib-jre8:${extra["kotlin_version"]}")
testCompile("junit", "junit", "4.12")
}