実践的なWebサービスでのJavaからKotlinへの滑らかな移行 by バーチャルむとう

Kotlin Fest 2022
採択
2022/12/10 16:10〜
トラックA
どちらでも

実践的なWebサービスでのJavaからKotlinへの滑らかな移行

masa_edw バーチャルむとう masa_edw
7

NewsPicksはローンチから10年近く経っている大きなコードベースのwebアプリケーションです。
もともとはJava+Springで開発されていましたが、開発生産性を向上させる取り組みの一環として2021年末にKotlinを導入し、一年が経過しました。
いまでは新しいコミットはほぼKotlinで行われるようになっており、開発しやすさの体感は確実に向上しています。

この1年間で得られたJavaからKotlinへの移行を滑らかに行うためのノウハウ・役に立った言語機能などを紹介します。

  • やりたいのは生産性向上であって移植ではない
  • 動いてるコードに触らないままKotlin化するテクニック
    • JvmNameアノテーション、移譲、拡張メソッド
  • kotestとJUnitを併存させる
  • Optional、Streamを廃止しKotlinらしく書く