Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

自己紹介

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

本日の内容

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

その参加レポートです

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

1. 会場の様子

Slide 11

Slide 11 text

入場

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Breakfast

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Lunch

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

全体

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

2. Workshop Day

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

写真はないです

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

OpeningKeynote

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

Adopting Kotlin at Google scale

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

Party

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

K2 Compiler plugins

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

How we’re improving performance of IntelliJ IDEA Kotlin plugin

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

Gilded Rose Refactoring Kata

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

Closing Panel

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

5. まとめ

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

● 情報の幅が広いし、国内だけでは聞けない事例も多く聞け る ● 旅行では味わえない海外の刺激が味わえる ● 英語学習のモチベーションが100倍くらい上がる やはり国際カンファレンスは良かった

Slide 51

Slide 51 text

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