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