Написание компиляторов - это, скорее, проверка на твердожопость. Фичи редко появляются, а вот багрепорты идут постоянно, поэтому при написании компилятора не ум нужен, а энное количество упрямства и мазохизма, чтобы не сойти с ума от того, что только и делаешь, что сидишь в отладчике, пытаясь понять, что же пошло в этот раз не так.