Slide 1

Slide 1 text

Learn you a Kotlin for all the good it will do you

Slide 2

Slide 2 text

Kotlin: A(nother) post-Java JVM language Conservative improvement to Java – consistent, concise, avoids ascii-art APIs Led by JetBrains – good tooling from the outset Open source – but not a huge community Modern-ish type system - type inference, null safe, generics, lambdas, declaration-site variance - but no type classes, higher-kinded types Fast compile times – as good as Java Easy interop with existing Java APIs - maybe too easy? Good for Android - almost no runtime, compiles to Java 6 bytecode Scala

Slide 3

Slide 3 text

Apparent strategy to drive adoption

Slide 4

Slide 4 text

But with good tool support

Slide 5

Slide 5 text

The most popular of its closest competitors

Slide 6

Slide 6 text

Some way to go to worry Scala

Slide 7

Slide 7 text

Putting that into perspective w.r.t. Java

Slide 8

Slide 8 text

More info... Kotlin website https://kotlinlang.org/ Kotlin devlopment blog http://blog.jetbrains.com/kotlin Slack channel http://kotlinlang.slack.com/ Reddit discussions https://reddit.com/r/kotlin Stack Overflow Q&A use the "kotlin" tag Try Kotlin online http://try.kotlinlang.org/

Slide 9

Slide 9 text

Let's translate some Java into Kotlin...