Typescript and C++ are proof that making a new language with the aim of correcting another while maintaining backward compatibility is a bad idea
Typescript and C++ are proof that making a new language with the aim of correcting another while maintaining backward compatibility is a bad idea