Most languages are. IMHO, the best language for writing a compiler or interpreter is Prolog.
I think there are others written in OCaml that I may be forgetting.
Why you'd try to write a compiler in a language that deliberately cripples sum types (Go) is beyond me.