L-13H

Goコンパイラをゼロから作ってセルフホスト達成するまで

advanced
Long Session (40 min)

Go(のサブセット言語)コンパイラをゼロから作ってセルフホストを達成しました。

https://github.com/DQNEO/minigo

Goでスクラッチからのセルフホスト達成は世界初と言われています。(自分調べ)

本トークでは、Go言語やコンパイラにそれほど詳しくなかった私が、これを達成するまでに辿った道のりを紹介します。

  • 動機について
  • どのようにデザインしたか
  • 苦労した点
  • うまくいった点
  • 遭遇したおもしろバグの紹介
  • アセンブリ攻略法
  • コンパイラ作った結果、どんな学びを得られたか
  • これから挑戦するひとへのアドバイス
  • Go本体へのコントリビュートにつなげた話”