|
|
|
|
|
by pkolaczk
452 days ago
|
|
1. Rust has had 10x better tooling right from the start. Cargo vs SBT, no joke. 2. Rust has improved its compiler performance by >3x in the last 5 years. 3. Rust hasn't gotten any major new language feature in the last 6 years. Most language improvement is improving orthogonality of existing features. 4. Rust has an excellent backwards compatibility story also right from the start. Code/libraries written in 2015 can be still compiled and used together with code from 2025. 5. Rust has a serious backing from all major IDE / editor providers. 6. Rust has integrates easily with other languages and ecosystems. It's easier to call Rust from Python than to call Scala from Python. It's easier and more performant to call C from Rust than to call C from Scala. Things like that. It's sad that Scala even struggled with interoperability with Java; which should theoretically be easy as it is the same platform. Seriously, doesn't look to me like the same mistakes.
It's actually quite opposite. |
|
Rust also ships with a functioning epoch/edition system that makes it feasible to rework existing language features for improved generality, elegance etc. without losing backward compatibility. I'm not sure if Scala has anything like that.
Also, the nightly/stable split in Rust means that most new features don't reach the final adoption stage unless there's a very real consensus about their design. A lot of effort is made to get rid of incidental complexity wherever feasible, before the new features are actually stabilized.
Most language implementations that "haven't gotten any major new language feature in the last 6 years" would be described as broadly stagnant or stale, but Rust is quite different.