$30 off During Our Annual Pro Sale. View Details »

KotlinConf 2023 現地参加レポート

KotlinConf 2023 現地参加レポート

2023年4月27日(木) 「集まれKotlin好き!Kotlin愛好会 vol.43@オンライン」の談義資料です。

Takehata Naoto

April 27, 2023
Tweet

More Decks by Takehata Naoto

Other Decks in Programming

Transcript

  1. KotlinConf 2023
    現地参加レポート
    2023年4月27日 Kotlin愛好会 vol.43
    竹端 尚人

    View Slide

  2. 自己紹介

    View Slide

  3. 概要
    竹端 尚人
    主にバックエンドエンジニア
    株式会社justInCaseTechnlogies 技術顧問
    Twitter: @n_takehata
    ● 2006.04 公務員
    ● 2007.12 SES
    ● 2014.04 株式会社アプリボット(Kotlinを始める)
    ● 2020.06 株式会社ZOZOテクノロジーズ
    ● 2020.12 フリーランス(現在)

    View Slide

  4. 登壇、執筆
    ● CEDEC 2018、2019登壇
    ● Software Design 2019年2月号〜4月号で短期連載
    「サーバーサイド開発の品質を向上させる Java→Kotlin
    移行のススメ」執筆
    ● 2021年4月 書籍「Kotlin サーバーサイドプログラミング
    実践開発」を出版

    View Slide

  5. ● プログラミング学習のプラットフォームTechpitにて、
    Kotlinの入門教材を書かせていただきました!
    ● Kotlinの言語思想、特徴、歴史などの予備知識を学べ
    る教材です
    https://www.techpit.jp/courses/266
    NEW!!

    View Slide

  6. 本日の内容

    View Slide

  7. KotlinConf 2023 in Amsterdamに
    現地参加してきました

    View Slide

  8. その参加レポートです

    View Slide

  9. アジェンダ
    1. 会場の様子
    2. Workshop Day
    3. Day 1の良かったセッション
    4. Day 2の良かったセッション
    5. まとめ

    View Slide

  10. 1. 会場の様子

    View Slide

  11. 入場

    View Slide

  12. View Slide

  13. View Slide

  14. Breakfast

    View Slide

  15. View Slide

  16. View Slide

  17. Lunch

    View Slide

  18. View Slide

  19. View Slide

  20. 全体

    View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. View Slide

  25. 2. Workshop Day

    View Slide

  26. ● Kotlin Coroutinesを一通り使うワークショップ
    ● サーバー、クライアントのアプリケーションが用意されててリ
    ポジトリをいじりながら学ぶ
    ● launchからflowとかまで一通りの機能を、解説聞く→実装
    の流れ
    Asynchronous Programming With Kotlin Coroutines

    View Slide

  27. 写真はないです

    View Slide

  28. 3. Day1の良かったセッション

    View Slide

  29. ざっくり概要と所感だけ話すので
    内容は録画が公開されたら観てみてください

    View Slide

  30. OpeningKeynote

    View Slide

  31. ● Kotlinの現在の使用状況
    ● Kotlin2.0のとK2コンパイラの話
    ● Kotlin Notebooks
    ● Google WorkspacesでのKotlin MPP
    ● Compose for iOS
    https://www.youtube.com/watch?v=c4f4SCEYA5Q

    View Slide

  32. Adopting Kotlin at Google scale

    View Slide

  33. ● GoogleでのKotlinの利用状況の話
    ● GoogleではJavaを多く使っているが(Spanner、gRPCなど)、
    Kotlinもサーバーサイドで使っている
    ● Kotlin開発者の87%は満足している(クラッシュする可能性
    が下がる等)
    ● Javaとコードが混在しても生産性が落ちることはない

    View Slide

  34. Replacing SQL with Kotlin's 'dataframe' on the
    Las Vegas Strip

    View Slide

  35. ● カジノのシステムでSQLからdataframeへ移行するため、
    Kotlin Dataframeのベータ版を導入した話
    ● Jupyterでのデモもしながらの解説
    https://github.com/Kotlin/dataframe

    View Slide

  36. Party

    View Slide

  37. View Slide

  38. 4. Day2の良かったセッション

    View Slide

  39. K2 Compiler plugins

    View Slide

  40. ● K2コンパイラの構造や特徴の話
    ● コンパイラの構造や、ProsとConsなど図も使って説明してく
    れている
    ● 資料含め話がとてもわかりやすいのでおすすめ(英語が苦
    手でも聴きやすい)

    View Slide

  41. How we’re improving performance of IntelliJ IDEA Kotlin plugin

    View Slide

  42. ● IntelliJ IDEAのKotlin Pluginのパフォーマンス改善の話
    ● 実際にぶつかった問題や、どう解決していったか
    ● Indexes、Hilightingとか「あー」となる内容も多い

    View Slide

  43. Gilded Rose Refactoring Kata

    View Slide

  44. ● Gilded Rose code kataを使ったリファクタリングのライブ
    コーディング
    ● IDEの機能も駆使してガンガンコードを書き換えていくのが
    見ていて面白い
    https://github.com/emilybache/GildedRose-Refactoring-Kata

    View Slide

  45. Closing Panel

    View Slide

  46. マスコットの発表がありました

    View Slide

  47. View Slide

  48. 5. まとめ

    View Slide

  49. ● Kotlin NotebooksとCompose for iOSは沸いていた
    ● モバイル勢はCompose for iOSがアツいという印象
    ● サーバーサイドネタは斬新なものは前より少なめ?
    ● 小ネタとしてChat GPTが織り交ぜられがち
    全体的な印象

    View Slide

  50. ● 情報の幅が広いし、国内だけでは聞けない事例も多く聞け

    ● 旅行では味わえない海外の刺激が味わえる
    ● 英語学習のモチベーションが100倍くらい上がる
    やはり国際カンファレンスは良かった

    View Slide

  51. みんなKotlinConf
    行きましょう!!

    View Slide