industry, not academia … solves problems faced by working programmers … programs can use all existing Java fw and libraries … imposes no runtime overhead … standard library is small and tight … IDE interop is entirely seamless
making Kotlin usable throughout a modern application. The Kotlin/Native compiler produces standalone executables that can run without any virtual machine.
Real properties generate getFoo/setFoo methods behind the scenes for Java interop. • Functions can exist outside of classes. • Exceptions are unchecked. • Functional programming support with lambdas and ability to do mapping, folding etc over standard Java collections • Extension functions let you add methods to classes without modifying their source code. • Function arguments can be named, optional and variadic.