Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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 行きましょう!!