17
otlin Andrey Breslav by

Introduction to Kotlin: Brief and clear

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Introduction to Kotlin: Brief and clear

otlin

Andrey Breslav

by

Page 2: Introduction to Kotlin: Brief and clear
Page 3: Introduction to Kotlin: Brief and clear

otlin

bytecode

Page 4: Introduction to Kotlin: Brief and clear

Design Principles

Industry

Tooling

Safety

Page 5: Introduction to Kotlin: Brief and clear
Page 6: Introduction to Kotlin: Brief and clear
Page 7: Introduction to Kotlin: Brief and clear

MANY PEOPLE+ Lots of code+ Many years

Page 8: Introduction to Kotlin: Brief and clear

We read a lot more code than we write…

Page 9: Introduction to Kotlin: Brief and clear

Facts about Kotlin

• Current version: 0.7

• Tooling– IntelliJ IDEA/Android Studio– Eclipse (in the works)– Gradle/Maven/Ant

• Runtime size: 800K, and shrinking

Page 10: Introduction to Kotlin: Brief and clear

Ecosystem

• Server-Side– Kara/Ktor

• Client (JS)– kInterest

• DB– Exposed

• Testing– Spek

• DSLs– HTML, Android UI,

Ant Builds, JavaFx

Page 11: Introduction to Kotlin: Brief and clear

Why a new language?

Page 12: Introduction to Kotlin: Brief and clear

Cup<Coffee> cup = new Cup<Coffee>(new Coffee())

Cup<Coffee> cup = new Cup<>(new Coffee())

Cup<Coffee> cup = new Cup(new Coffee())

Why not…

Java 7

Page 13: Introduction to Kotlin: Brief and clear

New tricks, huh?..

Page 14: Introduction to Kotlin: Brief and clear

When will Android get Java 8?

Page 15: Introduction to Kotlin: Brief and clear

Industrial Geodetic Systems

Online Gameplannedfor 2014

WebStorm

IntelliJ IDEA

Kotlin

JetPeople…

Page 16: Introduction to Kotlin: Brief and clear

Downloads

M5.2

M5.3 M6

M6.1

M6.2

Page 17: Introduction to Kotlin: Brief and clear

DEMO