I found that go is incredibly fast to compile as a compiler language compared to other languages like c++ or rust. Almost as fast as running an interpreted language, I think. Haskell is slower than go to compile even though it is like go, compiled with a runtime and garbage collector (am I correct?). I suspect that the complexity of type system is the main cause, since Haskell has more complex type system than go.
If someone want create a new programming language, and his main priority is compile time, what things should he consider in lexical, syntax and semantic analysis phases?