3 ms·
> C++ programmers don't come to Go because they have fought hard to gain exquisite control of their programming domain, and don't want to surrender any of it. T
by vinkelhake 9y ago
> C++ programmers don't come to Go because they have fought hard to gain exquisite control of their programming domain, and don't want to surrender any of it. To them, software isn't just about getting the job done, it's about doing it a certain way.
Yeah, because it cannot possibly be that many C++ programmers saw Go as step down.
Pike thought that C++ programmers would flock to Go in large numbers. That didn't happen, which means that Pike didn't really understand what motivated these C++ programmers. I don't think this summary gets that much closer to the truth.
- AceJohnny2 9y ago> Yeah, because it cannot possibly be that many C++ programmers saw Go as step down. You just paraphrased his point.
- vinkelhake 9y agoI realize that it might sound like that. But I would paraphrase his point like this: "C++ programmers spent a ton of time learning C++ so they're not going to switch to a language that isn't C++" Which is basically saying that none of the design decisions that went in to Go matter to C++ programmers because at the end of the day, Go isn't C++. Which in turn is pretty damn uncharitable towards C++ programmers. A lot of technical criticism was offered, but it's easier to ignore that and focus on something you cannot change.
- RcouF1uZ4gsC 9y agoWhat is interesting is that Rust has seen a lot of interest from C++ programmers. Many C++ programmers like the fact that it takes their informal rules of safe memory/thread management (use RAII, don't use raw pointers, don't use mutable shared state, be careful of iterator invalidation in containers) and formalizes them in the type system so the compiler can check them. In addition, Rust has some nice features like pattern matching, algebraic data types, and Traits that are not yet available in C++. Go on the other hand, was not as compelling to C++ programmers.