I started using Kotlin on the weekend and I have been pretty happy with it. The only issues I have with it so far is that I would like to use a package name with more than two identifiers (eg. com.android.scripting, instead of just com.android), and there isn't a succinct way of declaring multidimensional arrays. I resort to doing something like
val arr: Array<Array<Tile>> = Array<Array<Tile>>(height, { x ->
Array<Tile>(width, { y -> Tile(x, y, Terrain.GRASS) })
})
Now I'm looking at writing my array in Java instead and making good use of Kotlin's interoperability with Java. :)