3 ms·
You missed my point, systems is a vague term. Go was also initially labelled as a systems language. Swift calls itself a systems language. Rust/C++ call themse
by Manishearth 11y ago
You missed my point, systems is a vague term. Go was also initially labelled as a systems language.
Swift calls itself a systems language. Rust/C++ call themselves systems languages. The two sets use those words to mean different things.
- danieldk 11y agoRight. People should just drop the term 'systems language' and project languages along useful dimensions: A: Garbage collected vs. not garbage collected. B: Generics vs. no generics. C: Algebraic datatypes vs. no algebraic data types. Even with these three dimensions, it's easy to separate major languages Rust: A-B+C+, Swift: A+B+C+, Go A+B-C-, Java: A+B+C-, C++: A-B+C- (discounting union types) tl;dr: Swift is not in the same space as Rust.