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

Report from KotlinConf 2018

Report from KotlinConf 2018

satorufujiwara

October 13, 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. Kotlin Conf 2018 Sessions • Keynote + 63 Sessions +

    Closing Panel • શͯ࿥ը͕ެ։͞ΕΔ • Coroutine / Multiplatform(iOSؚΉ) / Server Side ͕ଟΊ • Android ݻ༗ͷSession͸3ͭ • Android Suspenders • Shaping your app’s architecture with Kotlin and Architecture Components • Android KTX: A dash of Kotlin makes all the difference!
  4. Kotlin Conf 2018 Keynote • KotlinͷݴޠઃܭऀͰ͋Δ Andrey Breslav ࢯ͕ొஃ •

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

    = Kotlinͷۀքಈ޲ • Kotlin 1.3ʹ͍ͭͯ • Evolution = KotlinͷਐԽͷํ޲ੑ
  6. Kotlin ͷ Pragmatic • Concision Ͱ͸ͳ͘ Readability • Expressiveness Ͱ͸ͳ͘

    Reuse • Originality Ͱ͸ͳ͘ Interoperability • Soundness Ͱ͸ͳ͘ Safety / Tooling
  7. Kotlinͷۀքಈ޲ (Industry) • ALL FOR SIZES - ͋ΒΏΔۀछͰͷར༻͕૿͖͍͑ͯͯΔ • ελʔτΞοϓ΍ۚ༥ۀքͳͲ

    • Microsoft͸ϞόΠϧͷSDKΛKotlin΁Ҡߦ͠APIΛҡ࣋ͨ͠··ɺ 25ˋͷίʔυ࡟ݮ • JetBrains / Google ͕ࢧԉ͢Δ Foundation ͷઃཱ • ཧࣄʹAndreyࢯ(JetBrains)ɺStephanieࢯ(Google, Android)ͳͲ
  8. 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
  9. ϓϩάϥϛϯάݴޠͷਐԽ(Evolution) • Keep the language modern • Comfortable update •

    ͜ΕΒ͸͓ޓ͍ʹ੍໿͕͋Δ΋ͷͳͷͰόϥϯεΛͱΔඞཁ͕ ͋Δ • KotlinͰ͸IDEʹΑΔϙοϓΞοϓ΍ɺࣗಈͰͷMigrationͳͲΛ ࢖͍ɺշదͳҠߦΛॿ͚Δ
  10. Kotlinͷֶश • CourseraʹʮKotlin for Java Developersʯͱ͍͏ίʔε͕͋Δ • https://www.coursera.org/learn/kotlin-for-java-developers • Atomic

    Kotlinͱ͍͏ຊ͕ݱࡏࣥච͞Ε͍ͯΔ • https://www.atomickotlin.com/ • ΞʔϦʔΞΫηε͕Մೳ