Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What's new in Kotlin

What's new in Kotlin

satorufujiwara

November 07, 2018
Tweet

More Decks by satorufujiwara

Other Decks in Programming

Transcript

  1. About me Satoru Fujiwara (@satorufujiwara) Developer Relations @ LINE Corp

    ٕज़ސ໰ @ ΤϜεϦʔגࣜձࣾ Organizer of Shibuya.apk & JKUG ༁ॻ : Kotlin ΠϯɾΞΫγϣϯ ஶॻ : Android ΞϓϦઃܭύλʔϯೖ໳
  2. Kotlin & Me • 2015೥3݄ΑΓKotlinͰAndroidΞϓϦΛ։ൃ • 2017೥ ʮKotlin ΠϯɾΞΫγϣϯʯΛ຋༁ •

    2018೥ ೔ຊKotlinϢʔβάϧʔϓͱͯ͠ʮKotlin Fest 2018ʯΛओ࠵ • dex.fm #58 ͰKotlinʹ͍͍ͭͯΖ͍Ζ࿩ͯ͠·͢
  3. What's new in Kotlin • 10/3ʙ10/5 Kotlin Conf 2018 @

    Amsterdam • 10/29 Kotlin 1.3 Release
  4. Kotlin Conf 2018 Sessions • Keynote + 63 Sessions +

    Closing Panel / 4 Tracks • શͯ࿥ը͕ެ։͞Ε͍ͯΔ • Coroutine / Multiplatform(iOSؚΉ) / Server Side ͕ଟΊ • Android ݻ༗ͷSession͸3ͭ
  5. Kotlin Conf 2018 Keynote • KotlinͷݴޠઃܭऀͰ͋Δ Andrey Breslav ࢯ͕ొஃ •

    ಈը͕ެ։͞Ε͍ͯΔ • JetBrains BlogʮKotlinConf 2018 Announcementsʯ • https://blog.jetbrains.com/kotlin/2018/10/kotlinconf-2018-announcements/
  6. Kotlin Conf 2018 Keynote Topics • KotlinͷݴޠઃܭͷՁ஋؍ʮPragmaticʯ • Momentum =

    Kotlinͷ੝Γ্͕Γ • Industry = Kotlinͷۀքಈ޲ • Evolution = KotlinͷਐԽͷํ޲ੑ • Kotlin 1.3ʹ͍ͭͯ
  7. Kotlin ͷ Pragmatic • Concision Ͱ͸ͳ͘ Readability • Expressiveness Ͱ͸ͳ͘

    Reuse • Originality Ͱ͸ͳ͘ Interoperability • Soundness Ͱ͸ͳ͘ Safety / Tooling
  8. Kotlin Conf 2018 Keynote Topics • KotlinͷݴޠઃܭͷՁ஋؍ʮPragmaticʯ • Momentum =

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

    Kotlinͷ੝Γ্͕Γ • Industry = Kotlinͷۀքಈ޲ • Evolution = KotlinͷਐԽͷํ޲ੑ • Kotlin 1.3ʹ͍ͭͯ ৄ͘͠͸ 10/15 ։࠵ͷ CA.kt KotlinConf ใࠂձ ͰͷࢿྉͰ
  10. ϓϩάϥϛϯάݴޠͷਐԽ(Evolution) • Keep the language modern • Comfortable update •

    ͜ΕΒ͸͓ޓ͍ʹ੍໿͕͋Δ΋ͷͳͷͰόϥϯεΛͱΔඞཁ͕ ͋Δ • KotlinͰ͸IDEʹΑΔϙοϓΞοϓ΍ɺࣗಈͰͷMigrationͳͲΛ ࢖͍ɺշదͳҠߦΛॿ͚Δ
  11. 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
  12. 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