探求!Kotlinコンパイラの限界に挑む by Kazuki Chigita

Kotlin Fest 2024
どちらでも
Kotlin言語・プログラミング 上級者

探求!Kotlinコンパイラの限界に挑む

chigichan24 Kazuki Chigita chigichan24
7

構文エラーではなくともコンパイラがエラーとして扱い、コンパイルできないコードがKotlinにはある。これはコンパイラの限界によるものである。
例えば、data class のプロパティは何個まで宣言できるだろうか?あるいは、true && true && ... と繋げられる限界は何個だろうか?
このセッションで、そんなコンパイラの限界を探求しようじゃないか。

セッションの概要は以下となる。

  1. Kotlinコンパイラの全体概要の紹介
  2. 例1 コンパイラのStack Overflowを回避する閾値の探求
  3. 例2 Backendによるコンパイラ挙動の違い<JVMによる制約>
  4. コンパイラの挙動の調べ方

ショートセッションでの採択の場合は、3と4の一部を省略する。このセッションを聞くことで、Kotlinコンパイラの内部構造と限界について理解を深めることができるだろう。