My love for types peaked when I was in my mid-40s, now that I'm 50+ I want simple things.
Of course it is good to be reasonable - some people completely fly off into the FP world and instead of actually building working stuff they think all day about some clever abstraction and types to model it.
http://lambda-the-ultimate.org/node/4554#comment-71504
At least it does generics now.
Not in gccgo
TinyGo also doesn't do them.
Go support on Windows is also not great, plugin package doesn't work, filesystem support assumes POSIX semantics, cgo requires installing mingw.
Wait, there is an LLVM based Go toolchain? I thought the Go crowd was known for their NIH obsession.
The Go compiler being written from scratch based on the Plan9 C compiler is a huge advantage.
I want fast compilation for my dev cycle or for unit tests, I want slow compilation with optimizations, escape analysis, correctness etc. for production (the distinction between a compiler and linter is also not clear, some compiles do what linters do in other languages).
You can get pretty big differences in terms of compile speed / binary size