Originally posted by wizard69
View Post
But my point was about languages and their properties. Go, D and Swift are great at what they do and each of them is a huge improvement over C, but they are designed for ease of use, productivity etc., not robustness, safety and security. In that area, there is Ada, Rust and not much else (in the mainstream, at least).
Originally posted by wizard69
View Post
What you say about library and API support is generally true, but Rust is already there today. It's ecosystem is really amazing and it has comprehensive support for graphics, with everything from Vulkan to Cairo and GTK with high quality, Rust-idiomatic APIs. It has top-notch, boilerplate free support for DBUS, where writing a client or a server in Rust is basically as easy as in Python. It has high quality network service and web service frameworks. It has complete coverage of POSIX, lower level Linux system calls and you can even write Linux kernel modules in it. And it not just allows, but enforces memory safety, type safety and thread safety from the start. But as good as it is, Ada has some really great features that Rust doesn't and may never have:
- range types (e.g. integers from 10 to 15, with automatic runtime checking)
- generic modules
- available static and dynamic code analysis tools
Originally posted by wizard69
View Post
Comment