Kotlin Hadi Hariri Developer & Technical Evangelist - - PowerPoint PPT Presentation

kotlin
SMART_READER_LITE
LIVE PREVIEW

Kotlin Hadi Hariri Developer & Technical Evangelist - - PowerPoint PPT Presentation

Kotlin Hadi Hariri Developer & Technical Evangelist http://hadihariri.com http://twitter.com/hhariri Wednesday, April 24, 13 Kotlin is... Language Statically Typed Object Orientated Targets JVM Bytecode and JavaScript License Apache


slide-1
SLIDE 1

Kotlin

Hadi Hariri Developer & Technical Evangelist http://hadihariri.com http://twitter.com/hhariri

Wednesday, April 24, 13

slide-2
SLIDE 2

Kotlin is...

Targets License Language Current Status

Statically Typed Object Orientated Milestone 5 (M5.2) JVM Bytecode and JavaScript Apache 2 OSS License

Wednesday, April 24, 13

slide-3
SLIDE 3

Wednesday, April 24, 13

slide-4
SLIDE 4

Wednesday, April 24, 13

slide-5
SLIDE 5

Wednesday, April 24, 13

slide-6
SLIDE 6

Wednesday, April 24, 13

slide-7
SLIDE 7

Wednesday, April 24, 13

slide-8
SLIDE 8

Why Kotlin?

Wednesday, April 24, 13

slide-9
SLIDE 9

Beyond the Dogma

Wednesday, April 24, 13

slide-10
SLIDE 10

Design Goals

Wednesday, April 24, 13

slide-11
SLIDE 11

Design Goals

Full Java Interoperability

Wednesday, April 24, 13

slide-12
SLIDE 12

Design Goals

Full Java Interoperability At least as fast as Java

Wednesday, April 24, 13

slide-13
SLIDE 13

Design Goals

Full Java Interoperability At least as fast as Java Safer than Java

Wednesday, April 24, 13

slide-14
SLIDE 14

Design Goals

Full Java Interoperability More concise than Java At least as fast as Java Safer than Java

Wednesday, April 24, 13

slide-15
SLIDE 15

Design Goals

Full Java Interoperability More concise than Java At least as fast as Java Safer than Java Simpler than Scala

Wednesday, April 24, 13

slide-16
SLIDE 16

Don’t compare me to Scala

Wednesday, April 24, 13

slide-17
SLIDE 17

Kotlin JVM JavaScript Libraries Language

Wednesday, April 24, 13

slide-18
SLIDE 18

Implicit imports

Wednesday, April 24, 13

slide-19
SLIDE 19

Nothing is final

Wednesday, April 24, 13

slide-20
SLIDE 20

Let’s dive in...

Wednesday, April 24, 13

slide-21
SLIDE 21

What others are doing

Wednesday, April 24, 13

slide-22
SLIDE 22

Wednesday, April 24, 13

slide-23
SLIDE 23

Wednesday, April 24, 13

slide-24
SLIDE 24

Wednesday, April 24, 13

slide-25
SLIDE 25

Wednesday, April 24, 13

slide-26
SLIDE 26

Wednesday, April 24, 13

slide-27
SLIDE 27

Other possibilities

JavaScript Scripting

Wednesday, April 24, 13

slide-28
SLIDE 28

“Real World” Apps

Wednesday, April 24, 13

slide-29
SLIDE 29

“Real World” Apps

Concentrate on value, not ceremony

Wednesday, April 24, 13

slide-30
SLIDE 30

“Real World” Apps

Concentrate on value, not ceremony Enable, do not restrict

Wednesday, April 24, 13

slide-31
SLIDE 31

“Real World” Apps

Concentrate on value, not ceremony Enable, do not restrict Tooling

Wednesday, April 24, 13

slide-32
SLIDE 32

Playing with Kotlin

IDE Support Web Interface Source Code

http://github.com/Jetbrains/Kotlin IntelliJ IDEA via Plugin (Community Edition also) http://kotlin-demo.jetbrains.com

Wednesday, April 24, 13

slide-33
SLIDE 33

More information

Home Page Twitter

@project_kotlin http://kotlin.jetbrains.org

Wednesday, April 24, 13

slide-34
SLIDE 34

Thank you

Wednesday, April 24, 13