3 ms·
It's not a coherent language because there are so many different compilers in use today. Many more modern Languages like Java, Python, Rust and Go have practic
by bayesian_horse 7y ago
It's not a coherent language because there are so many different compilers in use today.
Many more modern Languages like Java, Python, Rust and Go have practically only one compiler/reference implementation and a couple of much less popular ones.
- makapuf 7y agoIf we're talking about the language, we're talking about the standard, of which there is only one. Having many different compilers (and legacy code!) can indeed render the process of standardization hard (but needed), and legacy code can cause certain features not to be deprecated, but having several compilers do not render the language coherent or not.
- bayesian_horse 7y agoHm, with "the language" I meant "as used". And standard-compliance does vary somewhat. On top of the compilers, there different sub-populations of programmers, being trained on different standards, different libraries, different sets of features. I'm not a proficient C++ programmer, but it appeared to me that there aren't that many programmers who know or even use the complete standard?