2 ms·
> Both add heavy language features and runtimes C++ did none of that. Unlike ObjC, there was no heavy runtime in initial versions. It was physically impossibl
by Const-me 8y ago
> Both add heavy language features and runtimes
C++ did none of that.
Unlike ObjC, there was no heavy runtime in initial versions. It was physically impossible, because it compiled into C. Even in modern versions, C++ runtime is very small unless you use corresponding standard library features.
Similar for language features. Before templates, C++ only added a few keywords to the language. In the same manner TS adds strong typing, interfaces, generics and modules.
- drb91 8y agoYea sure, I suppose you could compare typescript to C++ from 1983. That's certainly not the original comparison (or one anyone would assume), though.
- Const-me 8y agoI would say it’s more like C++/98, e.g. generics are already here (roughly equivalent to C++ templates).
- drb91 8y agoThe runtime behavior I was alluding to with C++ would be exceptions, which dramatically changed the language compared to c—I'd peg the demise of C++-as-a-superset-of-C with the death of cfront in 93: https://en.wikipedia.org/wiki/Cfront https://en.wikipedia.org/wiki/Cfront