@bashor: after more thoughts, I agree that playing the Kotlin -> ES6 card is better than requering TS (Kotlin can become a first class client-side language after all). Module support + some kind of Kotlin reflection for client side could allow the community to build a pretty nice Kotlin client-side ecosystem