Google released Carbon a programming language considered to be a successor to C++. Well is that what they claimed when releasing Go quite some years ago. To clear about this they call it “an experimental successor to C++”. The ideas behind Carbon are outlined in this talk by Chandler Carruth and these points are very valid especially everything with respect to backwards compatibility. Among other examples he outlines Apple’s Objective-C to Swift transformation as a successful example for a similar transformation.

A nice approach is certainly that it could be transcoded into C++. However, in some sense we’re back to the original problem of programming languages. We start with n programming languages, someone identifies an issue with those n and starts the programming language n+1 - repeat until n == inf ;). Let’s see where this goes.