Paving the way for Software 2.0 with Kotlin