A brief tour of some of the more outstanding features of Kotlin, highlighting the caveats of certain features and flaws that will have you scratching your head for hours.
Java since 2000 • Experience in Java, C, C#, Objective-C, Groovy, Scala • Worked on Ceylon compiler 2012-2017 • Became Java Champion in 2015 #Hashtag @chochosmx
define behavior ➤ Could have used static typing here class Foo(val x:Int) { operator fun plus(o:Foo) = Foo(x+o.x) fun plus(i:Int) = x+i } println(Foo(1)+1)