msksgm’s blog

msksgm’s blog

Webエンジニアです。日々の勉強記録、技術書感想、美術観賞感想を投稿します。

「Kotlin Fest 2025」参加感想

概要

Kotlin Fest 2025に参加しました。 感想を記述します。

2025.kotlinfest.dev

参加理由

個人的に Kotlin が好きですので、最近の動向やトレンドについて把握するため Kotlin Fest に参加しました。 今回で Kotlin Fest の参加は 3 回目となり、毎年の恒例行事となっています。

加えて、転職してから日が浅いのですが、新しい職場が Kotlin Fest のスポンサーをしているため、スタッフとしてではなく、同僚に挨拶する目的もあって参加しました。

スポンサーブース

私は Kotlin Fest のスポンサーブースを、ほかのカンファレンスと比較して特に好きです。 理由は、サーバーサイド Kotlin や Kotlin Multi Platform(KMP)を意外な企業が採用していることを知ることができるからです。 これらの 2 つの領域は Android と比較して採用する企業が少ないのはもちろんのこと、Web 業界全体としてもシェアが少ないため尖った技術だと考えています。 採用に至るまでの意思決定や、期待していた効果を獲得できたのか、現在の運用はどうなっているのかを知りたいと考えています。

今回は、あすけんさんが KMP を採用しており、Sotas さんがサーバーサイド Kotlin を採用していることを学べて、とても興味深かったです。 事前にスポンサー一覧から採用技術を確認して、Kotlin をどのように活用しているか把握していたものの、実際にエンジニアと廊下での会話(正確にはスポンサーブース)で現状について学べました。 私の理解不足で事実と異なることを書く可能性があるため、この記事に詳細は書けませんが、単純に当時のエンジニアが選んだからではなく戦略的に選んだ内容を聞けて非常に良かったです。
私自身が OpenTelemetry(OTel)とオブザーバビリティ(o11y)に関心があることから、KMP に対してポテンシャルを感じています。 理由は、E2E o11y を達成するために KMP は型共有や OTel 仕様の追従と非常に相性が良いと考えているからです。 KMP の採用事例は、あすけんさんは toC 向けの KMP では多くのユーザー数を持っているため、o11y 的な側面にも非常に期待しています。

セッション感想

「【招待セッション】Kotlin を支える技術:言語設計と縁の下の力持ち」

JetBrains のヤンさんの発表でした。

Kotlin 2.3 についての解説で、typealias や static について解説されていました。 Kotlin はほかの言語の良いところを慎重に選んでいる分、機能追加についても慎重なイメージがあり、今回の発表でもあらためて実感しました。 特に命名 1 つにおいても Proposal と Reject が繰り返されていたのが興味深く、プログラミング言語を作る側の苦悩を学びました。

全体を通して、Kotlin は着実に成長を遂げている言語ですので、今後も期待できる内容でした。

「Kotlin 言語仕様書への招待 〜コードの「なぜ」を読み解く〜」

LINE Digital Frontier の Honda さんの発表でした。

Kotlin 言語仕様に書いてあることや読み解き方についての発表でした。 今まで言語仕様のドキュメントを真面目に読んだことがなく、オーバーロードについて説明するときにも「具体的である」という表現が使われていたりと、別世界の内容でおもしろかったです。

docs.google.com

「kotlin-lsp の開発開始に触発されて、Emacs で Kotlin 開発に挑戦した記録」

ヘンリーの nabeo さんの発表でした。

emacsen の nabeo さんが、Kotlin Conf 2025 で発表された kotlin-lsp をもとに Emacs で Kotlin 開発(主に読む専)を挑戦した内容でした。 私は、エディタの中では vim が割と好きですので、kotlin-lsp にポテンシャルを感じていますし、もっと流行ってほしいなという気持ちがあるので Emacs はどうなんだろうと思い聴講しました。 現状は kotlin-lsp のリリースが止まっていたり最新版でバグがあったりと、さまざまな課題がある中で、nabeo さんなりの開発環境をシェアされていました。 発表を通して、まだまだ始まったばっかりですので、Emacsvim を利用した Kotlin 開発に、期待せずにいられない内容でした。

speakerdeck.com

「ビルドプロセスをデバッグしよう!」

DMM のマヤミトさんの発表でした。 聴講した理由は特になく、タイトルをみておもしろそうだと考えたので参加しました。

発表を聞くと想像以上の内容で、ライブラリの仕様の追従で柔軟なロガーを仕込みたかったので、今回の発表は実践的でおもしろかったです。 資料は公開されていたので、ぜひ読んでみてください。

speakerdeck.com

勉強会の全体的な感想

個人的な恒例行事となっている Kotlin Fest に参加しました。

「Kotlin を愛でる」というテーマのもと、Kotlin を愛でる多くの人たちの参加を観測でき、今年も開催されて本当に良かったです。 今年の Kotlin Fest を踏まえて、Kotlin を書くモチベーションがあがりました。 現職ではプログラミング言語に Kotlin を採用しているため、これからが楽しみです。
特に、Kotlin Fest に参加して E2E o11y への期待が高まったので、opentelemetry-kotlinのサンプルコードを動かしました。 本当に簡潔なサンプルコードでしたが、このライブラリは opentelemetry org への寄贈が議論中であるため、個人的に期待しています。 今後コントリビュートやサンプルコードの拡充に取り組めないかと考えています。

Observability Conference Tokyo 2025 でも実感したのですが、カンファレンスが前職の人や過去に一度だけあった人たちと会える場になっています。 こういった場を提供していただける実行委員の方々に感謝の気持ちでいっぱいです。 来年も開催されるとうれしいですね。