On Monday, 9 November 2015 at 21:01:29 UTC, Andrei Alexandrescu wrote:
On 11/09/2015 09:13 AM, Nordlöw wrote:
Yet another shallow language comparison that needs to be corrected:

https://www.quora.com/Which-language-has-the-brightest-future-in-replacement-of-C-between-D-Go-and-Rust-And-Why/answer/Matej-%C4%BDach?srid=itC4&share=1

My response: https://goo.gl/VTEYFk -- Andrei

I agree with your assessments in general, though I'd like to point out that your criticism of the heavy-weight type system is a bit misguided. While it is indeed complex, its use cases are by no means limited to memory management, or even resource management in the narrow sense (i.e. when can a particular resource be released). It's also used for safe sharing of resources across threads without data races, for preventing iteration invalidation (which means more than just avoiding dangling pointers), as well as for many other ways to make the compiler check certain aspects of a program's correctness. These wide applications make the cost/benefit ratio considerably more favourable.

Reply via email to