Kotlin之初见

在研发Groovy的下一代解析器Parrot的过程中,越发觉得Groovy的语法中充斥着“歧义”,但由于历史原因,为了保持兼容性,故无法完善既已存在的语法。这也令我萌生了实现Groovy精简版的想法。在机缘巧合之下,接触了Kotlin这一语言,令我放弃了这个想法。其融合了Java、Scala和Groovy等语言的语法优点,并自创一格,不禁令人眼前一亮。虽然其语法对于C语言系的人来说有些怪异,但不得不承认该语言设计地十分精妙。以下是Kotlin的HelloWorld示例,虽然没有Groovy版的HelloWorld示例那么精炼,但却能感受到类似Java语言的严谨:

1
2
3
4
5
package me.sunlan.labs

fun main(args: Array<String>) {
println("Hello, world!")
}