JavaとKotlinのコードをバイトコードレベルで比較して気づいたKoltinの良さ by Yuichiro Yamashita

Kotlin Fest 2022
どちらでも

JavaとKotlinのコードをバイトコードレベルで比較して気づいたKoltinの良さ

baseballyama_ Yuichiro Yamashita baseballyama_
1

Kotlin は better Java と呼ばれることがあります。しかし本当にそうなのか私は気になりました。
2022年の時点で本当にKotlinを選ぶべきなのか。実はJavaで十分なのでは、という疑問がありました。
これを解消するために、KotlinとJavaで同等のコードを記述して、バイトコードの比較をしてみました。

[アジェンダ]

  1. 前提知識
  2. 何をしたのか
    • 定量 : コンパイル速度 / 実行速度 / 実装量
    • 定性 : バイトコードを見て気づいたこと
  3. 具体的な比較結果 (例)
    • Hello World
    • companion object
    • 拡張関数
    • 中置記法
    • ラッパークラス (例 : Integer)
    • インライン関数
    • ラムダ式
    • Coroutine
      .. など
  4. 全体を通して感じたこと