Earlier quoted context omitted.
After having coded tens of thousands of lines in Golang for 4 years, there are a list of probably hundreds of grievances I have about the language itself. The problem is that they're generally outweighed by the simplicity, consistency, and clarity of the language. Is the error system terrible? Obviously. Lack of abstract data types? Awful. Is Rust one thousand fold safer and more syntactically powerful by comparison?…
Why learn a new language just to learn a new language for production stuff? I looked at at switching to Go from Java for my flagship product. I couldn't find enough compelling reasons to switch. It didn't offer enough benefits to outweigh the benefits of Java + Spring Boot. As a result, Java it is. Now for a new product that I might sell as traditional installed software, Go makes some sense here since it simplifies…
Why should they?
One can always deliver everything together.
Not much different than static linking.
Also there are AOT compilers and with Java 9 we are getting a linker to create customized JREs.