3 ms·
> Yeah, because it cannot possibly be that many C++ programmers saw Go as step down. You just paraphrased his point.
by 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.