|
Huge caveat: This article was written in 2012. So do yourself and fellow reader a favor and not argue over content that is now six years-old. Obviously, Go has not replaced C++ usage. And, these days, I would see Rust as the more likely step from C++. (Although, I still feel that it remains to be seen whether Rust will make a huge dent there; is memory-safety the killer-app feature that makes people want to use Rust? Do enough people feel that they Need To Use Rust to make it stick? I'm interested to see how that plays out.) What Go has done, I think, is replaced interpreted language use (PHP, Python, Ruby) in backend code. Which makes sense, to me--those are already GC languages, so you're pretty familiar with the lay of that land. Generics may not make a huge deal for you because there were no generics to use in those other languages. And Go is quite a bit faster than any of the aforementioned interpreted languages. |
One of the less talked about reasons Go is successful at replacing these languages is the devops story - essentially no runtime dependencies.