Download - PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

Transcript
Page 1: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00
Page 2: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

PRAGMATIC

Page 3: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

THOUGHTS SOFTWARE

Page 4: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

Concision

Expressiveness

Soundness

Originality

Readability

Reuse

Safety

Interoperability

Tooling

Page 5: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

MOMENTUM

Page 6: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

2016 2017 2018

156K

700K

2.0M Kotlin Devs

Page 7: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

2017 Q2 2017 Q3 2017 Q4 2018 Q1 2018 Q2

Jobs

All data pulled from the Dice jobs database

Page 8: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

KOTLIN 1.3

Page 9: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

is coming soonGood for scaling up

Page 10: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

Coroutines

import kotlin.coroutines.experimetal.*

Page 11: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

Kotlin/NativeBETA

Page 12: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

Interoperable

C Obj-C Swift

Page 13: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

Kotlin/Native ≠ Multiplatform

Page 14: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

Multiplatform

Server Android

iOS Browser

Kotlin/JVM Kotlin/JVM

Kotlin/Native Kotlin/JS

common code

Page 15: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

Multiplatform libraries

http serialization coroutines

settings logging

Page 16: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

EVOLUTION

Page 17: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

Language evolution

KEEP THE LANGUAGE

MODERN

COMFORTABLE UPGRADES

FEEDBACK LOOP

Page 18: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00

HAVE A NICE KOTLIN

Page 19: PRAGMATIC - JetBrains€¦ · PRAGMATIC. THOUGHTS SOFTWARE. Concision Expressiveness Soundness Originality ... JetBrains TV Kotlin Native and Multiplatform Projects December 12, 16.00