Alto今月のギークサロンは、Googleにてソフトウェアエンジニアとして活躍されている、植山類氏にホストしていただきます。るいGoogleソフトウェアエンジニア。アジェンダ8ccはC99標準にほぼ準拠した自作のCコンパイラです。アセンブリをターゲットとする、既存の標準化された言語のコンパイラは開発の難易度が高そうに思えますが、8ccはわずか40日間でセルフコンパイルできるようになりました。Cのごく一部を取り出したサブセット言語のコンパイラを作って、それを壊さないようにしながら、ステップバイステップで言語仕様と実装を成長させていくという開発手法が成功の理由です。今回はターゲット言語のアセンブリについて少し解説をしたあと、ミニコンパイラをどのようなステップを踏んでフル機能のCコンパイラに成長させていったのかを技術面から解説します。技術を志向する日本人プロフェッショナルがシリコンバレー/サンフランシスコ・ベイエリアで働くのを支援するためのNPO団体です。ベイエリアの魅力を日本に向けて発信する活動も行なっています。