題の通りです。 ブラウザって言うと語弊があって、正確にはHTMLレンダリングエンジンを作ろうとしていました。 Webkit、Geckoなどに相当するものですね。 経緯 最近、MozillaがServoという新しいレンダリングエンジンを開発しているのはご存知でしょうか。 並列性やパフォーマンスを重視しているそうで、どんな実装になっているか興味を持つのは当然ですよね。 まだ若いプロジェクトだし、自分でも理解出来るんじゃないかと思ってソースコードを読んだりもしました。 まあ、ほとんど理解出来ませんでしたけどね!そもそもRustの知識が足りなかった……。 そして、とりあえず自分でレンダリングエンジンっぽいものを実装してみようと考えました。 Rustは追々勉強して行くということで、その構造だけでも理解してやろうというわけです。 言語は最近ハマったCommon Lispで書こうということで始まりました