Report from KotlinConf 2018

Report from KotlinConf 2018

B0f8177e3259f29952640f98bf795965?s=128

satorufujiwara

October 13, 2018
Tweet

Transcript

  1. 2.

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

    Organizer of Shibuya.apk & JKUG ༁ॻ : Kotlin ΠϯɾΞΫγϣϯ ஶॻ : Android ΞϓϦઃܭύλʔϯೖ໳
  2. 3.

    Kotlin & Me • 2015೥3݄ΑΓKotlinͰAndroidΞϓϦΛ։ൃ • 2017೥ ʮKotlin ΠϯɾΞΫγϣϯʯΛ຋༁ •

    2018೥ ೔ຊKotlinϢʔβάϧʔϓͱͯ͠ʮKotlin Fest 2018ʯΛओ࠵ • dex.fm #58 ͰKotlinʹ͍͍ͭͯΖ͍Ζ࿩ͯ͠·͢
  3. 13.

    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. 15.

    Kotlin Conf 2018 Keynote • KotlinͷݴޠઃܭऀͰ͋Δ Andrey Breslav ࢯ͕ొஃ •

    ಈը͕ެ։͞Ε͍ͯΔ • JetBrains BlogʮKotlinConf 2018 Announcementsʯ • https://blog.jetbrains.com/kotlin/2018/10/kotlinconf-2018-announcements/
  5. 16.

    Keynote Topics • KotlinͷݴޠઃܭͷՁ஋؍ʮPragmaticʯ • Momentum = Kotlinͷ੝Γ্͕Γ • Industry

    = Kotlinͷۀքಈ޲ • Kotlin 1.3ʹ͍ͭͯ • Evolution = KotlinͷਐԽͷํ޲ੑ
  6. 17.
  7. 19.

    Kotlin ͷ Pragmatic • Concision Ͱ͸ͳ͘ Readability • Expressiveness Ͱ͸ͳ͘

    Reuse • Originality Ͱ͸ͳ͘ Interoperability • Soundness Ͱ͸ͳ͘ Safety / Tooling
  8. 25.
  9. 27.
  10. 28.

    Kotlinͷۀքಈ޲ (Industry) • ALL FOR SIZES - ͋ΒΏΔۀछͰͷར༻͕૿͖͍͑ͯͯΔ • ελʔτΞοϓ΍ۚ༥ۀքͳͲ

    • Microsoft͸ϞόΠϧͷSDKΛKotlin΁Ҡߦ͠APIΛҡ࣋ͨ͠··ɺ 25ˋͷίʔυ࡟ݮ • JetBrains / Google ͕ࢧԉ͢Δ Foundation ͷઃཱ • ཧࣄʹAndreyࢯ(JetBrains)ɺStephanieࢯ(Google, Android)ͳͲ
  11. 32.

    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
  12. 33.
  13. 34.

    ϓϩάϥϛϯάݴޠͷਐԽ(Evolution) • Keep the language modern • Comfortable update •

    ͜ΕΒ͸͓ޓ͍ʹ੍໿͕͋Δ΋ͷͳͷͰόϥϯεΛͱΔඞཁ͕ ͋Δ • KotlinͰ͸IDEʹΑΔϙοϓΞοϓ΍ɺࣗಈͰͷMigrationͳͲΛ ࢖͍ɺշదͳҠߦΛॿ͚Δ
  14. 36.
  15. 37.

    Kotlinͷֶश • CourseraʹʮKotlin for Java Developersʯͱ͍͏ίʔε͕͋Δ • https://www.coursera.org/learn/kotlin-for-java-developers • Atomic

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