Mirrativ Tech Blog

株式会社ミラティブの開発者(バックエンド,iOS,Android,Unity,機械学習,インフラ, etc.)によるブログです

Kotlin Fest 2024 にミラティブのAndroidエンジニアが登壇します!

こんにちは!Androidエンジニアの kitakkun(@kitakkun_pb)です。

6月22日 開催の Kotlin Fest 2024 にて、ミラティブから私が登壇します!

www.kotlinfest.dev

登壇内容

ロング(40分) 2024/06/22 14:50〜 トラック2
もっとKotlinを好きになる!K2時代のKotlin Compiler Plugin開発 by kitakkun fortee.jp

本セッションでは、Kotlin Compiler Pluginの仕組みやその開発方法に興味をお持ちの方を対象として、 Kotlin Compilerの基礎知識、各種Compiler Plugin APIの使い方、そして実際の活用例についてお伝えします。 コンパイラまでも柔軟に拡張できるという、Kotlinのさらなる魅力に迫るセッションとなっています。 お時間に余裕がございましたら、ぜひお立ち寄りください!

登壇者について

私は、大学3年の夏にミラティブでインターンを始め、今年24卒Androidエンジニアとして正式に入社しました。

インターン開始から内定承諾に至るまでの経緯: note.com

インターン経験を積んでいく中で Kotlin の高い生産性に惹かれ、大学の講義課題や卒業研究まで幅広くKotlinを活用してきました。

Kotlin Fest 2024で発表させていただく内容は、大学の卒業研究における Kotlin Compiler Plugin の開発経験がベースとなっています。 私は、「コンパイラ拡張によるback-in-timeデバッガの実装」を卒業研究のテーマに掲げ、ソースプログラムにTTD(Time Travel Debugging)用の機構を埋め込んでコンパイルする試みを行いました。

github.com

当時 Kotlin のコンパイラは K1 から K2 へ移行する過渡期であり、限られた情報をもとに手探りで実装を進めるほかありませんでした(K2 のリリースが近いことはわかっていたので、K2を念頭において実装しました)。 K2 が正式リリースされた現在も、コンパイラプラグイン関連のドキュメントが充実しているとは言い難く、開発の敷居は高いままです。

Kotlin Compiler Plugin は、Jetpack Composeの基盤にもなっている魔法のような技術です。 多くの人がコンパイラプラグインの開発に加わり、今後心躍る新しい技術が生まれていくことを願って、 精一杯発表させていただきますので、どうぞよろしくお願いいたします!

We are hiring!

ミラティブでは一緒に開発してくれるAndroidエンジニアを募集しています!

www.mirrativ.co.jp

mirrativ.notion.site