えーっと、 https://github.com/joshcough/Compilers このへんのソースを地道に呼んでいる訳ですが、正直、Scalaの機能をふんだんに使っていて、 やめてくれー!っと思っております。 俺は、Scalaマニアじゃないんだ!コンパイラの仕組みを知りたいんだー!なんて思う訳でした。 ということで、辞めてほしいと思った機能をいろいろと書いてみます。 1.traitで多重継承っぽくふんだんに使う class A extends A1 with A2 with A3 とかやめてほしい。どこに何があるか分からないじゃないかー! っと 2.traitを後付けでバックエンドを切り替えて嬉しいぜ機能 new A with X86Backend とかなんとかやると、 AにX86Backendの機能が追加されて嬉しいぜ ってことらしいのだけど、x86しかないんだから、やらんでいい