what does Go compile into byte codes or machine code? You're complaining about C++ taking time to compile and link? That's hard to believe. It's all file processing (and re processing and linking) so use 'precompiled headers' and a fast disk. It does alot of optimization AND compile time correctness checking to get to machine code. Also, wasn't it Dijkstra who said you shouldn't even need a debugger, you should write your code such that it's obvious what the bug is when it runs. A good goal if nearly impossible in practice. like attaining infinity, always worthwhile the effort.