Slide 1

Slide 1 text

What’s new in Kotlin 2018.11.07 Ͳ͜Ͱ΋Kotlin #6 @satorufujiwara

Slide 2

Slide 2 text

About me Satoru Fujiwara (@satorufujiwara) Developer Relations @ LINE Corp ٕज़ސ໰ @ ΤϜεϦʔגࣜձࣾ Organizer of Shibuya.apk & JKUG ༁ॻ : Kotlin ΠϯɾΞΫγϣϯ ஶॻ : Android ΞϓϦઃܭύλʔϯೖ໳

Slide 3

Slide 3 text

Kotlin & Me • 2015೥3݄ΑΓKotlinͰAndroidΞϓϦΛ։ൃ • 2017೥ ʮKotlin ΠϯɾΞΫγϣϯʯΛ຋༁ • 2018೥ ೔ຊKotlinϢʔβάϧʔϓͱͯ͠ʮKotlin Fest 2018ʯΛओ࠵ • dex.fm #58 ͰKotlinʹ͍͍ͭͯΖ͍Ζ࿩ͯ͠·͢

Slide 4

Slide 4 text

4 What’s new in Kotlin

Slide 5

Slide 5 text

What's new in Kotlin • 10/3ʙ10/5 Kotlin Conf 2018 @ Amsterdam • 10/29 Kotlin 1.3 Release

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

KotlinConf ʹ͍ͭͯ • ʮKotlinʯΛςʔϚʹͨ͠ΧϯϑΝϨϯε • JetBrains͕ओ࠵ • ڈ೥(αϯϑϥϯγεί)ʹଓ͖ɺ2ճ໨͸ΞϜεςϧμϜͰ։࠵ • 1300ਓҎ্ͷࢀՃऀ (νέοτ׬ചɺڈ೥΋΄΅ಉ਺Ͱ׬ച)

Slide 8

Slide 8 text

Kotlin Conf 2018 Sessions • Keynote + 63 Sessions + Closing Panel / 4 Tracks • શͯ࿥ը͕ެ։͞Ε͍ͯΔ • Coroutine / Multiplatform(iOSؚΉ) / Server Side ͕ଟΊ • Android ݻ༗ͷSession͸3ͭ

Slide 9

Slide 9 text

KotlinConf 2018 Keynote Overview

Slide 10

Slide 10 text

Kotlin Conf 2018 Keynote • KotlinͷݴޠઃܭऀͰ͋Δ Andrey Breslav ࢯ͕ొஃ • ಈը͕ެ։͞Ε͍ͯΔ • JetBrains BlogʮKotlinConf 2018 Announcementsʯ • https://blog.jetbrains.com/kotlin/2018/10/kotlinconf-2018-announcements/

Slide 11

Slide 11 text

Kotlin Conf 2018 Keynote Topics • KotlinͷݴޠઃܭͷՁ஋؍ʮPragmaticʯ • Momentum = Kotlinͷ੝Γ্͕Γ • Industry = Kotlinͷۀքಈ޲ • Evolution = KotlinͷਐԽͷํ޲ੑ • Kotlin 1.3ʹ͍ͭͯ

Slide 12

Slide 12 text

Pragmatic

Slide 13

Slide 13 text

Pragmatic • ʮ࣮༻ओٛʯ • Kotlinͷݴޠઃܭʹ͓͚ΔҰ؏͠ ͨՁ஋؍ • ࣮૷ऀͷߟ͑Λͦͷ··ιϑτ΢Σ Ξʹམͱ͠ࠐΊΔ

Slide 14

Slide 14 text

Kotlin ͷ Pragmatic • Concision Ͱ͸ͳ͘ Readability • Expressiveness Ͱ͸ͳ͘ Reuse • Originality Ͱ͸ͳ͘ Interoperability • Soundness Ͱ͸ͳ͘ Safety / Tooling

Slide 15

Slide 15 text

Kotlinͷ࣮༻ओٛ (Pragmatic) • ಡΈ΍͘͢ (Readability) • ࠶ར༻ՄೳͰ (Reuse) • ૬ޓӡ༻ੑ͕͋Γ (Interoperability) • ҆શͰ (Safety) • πʔϧ͕ॆ࣮ (Tooling)

Slide 16

Slide 16 text

Kotlin Conf 2018 Keynote Topics • KotlinͷݴޠઃܭͷՁ஋؍ʮPragmaticʯ • Momentum = Kotlinͷ੝Γ্͕Γ • Industry = Kotlinͷۀքಈ޲ • Evolution = KotlinͷਐԽͷํ޲ੑ • Kotlin 1.3ʹ͍ͭͯ

Slide 17

Slide 17 text

Kotlin Conf 2018 Keynote Topics • KotlinͷݴޠઃܭͷՁ஋؍ʮPragmaticʯ • Momentum = Kotlinͷ੝Γ্͕Γ • Industry = Kotlinͷۀքಈ޲ • Evolution = KotlinͷਐԽͷํ޲ੑ • Kotlin 1.3ʹ͍ͭͯ ৄ͘͠͸ 10/15 ։࠵ͷ CA.kt KotlinConf ใࠂձ ͰͷࢿྉͰ

Slide 18

Slide 18 text

@ 2018.10.15 CA.kt KotlinConf 2018 ใࠂձ https://speakerdeck.com/satorufujiwara/kotlinconf-2018-keynote-overview

Slide 19

Slide 19 text

Evolution

Slide 20

Slide 20 text

ϓϩάϥϛϯάݴޠͷਐԽ(Evolution) • Keep the language modern • Comfortable update • ͜ΕΒ͸͓ޓ͍ʹ੍໿͕͋Δ΋ͷͳͷͰόϥϯεΛͱΔඞཁ͕ ͋Δ • KotlinͰ͸IDEʹΑΔϙοϓΞοϓ΍ɺࣗಈͰͷMigrationͳͲΛ ࢖͍ɺշదͳҠߦΛॿ͚Δ

Slide 21

Slide 21 text

KotlinͷਐԽͷͨΊʹ • Feedback loop ͕େࣄ • ͦͷͨΊʹϦϦʔεલʹ͸EAP΍RCόʔδϣϯΛग़͢

Slide 22

Slide 22 text

Kotlin 1.3

Slide 23

Slide 23 text

Kotlin 1.3 • 10/29 Kotlin 1.3ϦϦʔε • Coroutines͕Stableʹ • Kotlin/Native͕BETAϦϦʔε • Contracts / Inline classesͳͲͷexperimentalͳػೳ͕௥Ճ • ৄ͘͠͸ҎԼϒϩά(೔ຊޠ)ʹ • https://blog.jetbrains.com/jp/2018/10/30/1511

Slide 24

Slide 24 text

Kotlin 1.3 ͷͦͷଞͷมߋ • when ࣜ಺ͷม਺ఆٛ / ύϥϝʔλෆཁͷmainؔ਺ ͳͲͳͲ • Ҡߦπʔϧ (experimental) ͕༻ҙ͞Ε͍ͯΔ

Slide 25

Slide 25 text

Kotlin Conf Kotlin1.3 ؔ࿈ηογϣϯ • Coroutines • Exploring Coroutines in Kotlin / DAY2 10:15 • Kotlin Coroutines in Practice / DAY2 13:00 • Multiplatform • Kotlin/Native concurrency model / DAY1 15:15 • Effective multiplatform Kotlin development / DAY1 17:15 • Contracts • New Type Inference and Related Language Features / DAY1 16:15

Slide 26

Slide 26 text

What’s new links

Slide 27

Slide 27 text

kotl.in links • kotl.in/foundation • kotl.in/coroutines • kotl.in/native • kotl.in/multiplatform • kotl.in/1.3 • kotl.in/learn

Slide 28

Slide 28 text

28 HAVE A NICE KOTLIN!