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

Report from KotlinConf 2018

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Report from KotlinConf 2018

Avatar for satorufujiwara

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/ • ΞʔϦʔΞΫηε͕Մೳ