2 votes by redrose — 2 votes, 2 comments

C++14 and C++17 show that zero-cost abstraction has its core in C++. For a C++ programmer today there are even less reasons to switch to Go then back in 2012.

From my experience, most people switching to Go or Rust are those doing system programming in Python/Java or other high level tools, because they originally switched from C++ to those other tools for the higher abstraction and no worries about performance loss. For me Go/Rust fit in the middle. For high performance or resource-constrained developers there has never been a good reason to move away from C++, exactly because C++ is capable of abstracting without penalties. But it will never be as abstract as Python for example.