| ▲ | akagusu 3 days ago | ||||||||||||||||||||||||||||||||||
We need memory safety but Rust is not the answer. It has no formal spec, changes too fast, depends on third party libraries that change faster than I can breath, and is controlled by a foundation that is controlled by big tech corps. What could go wrong? | |||||||||||||||||||||||||||||||||||
| ▲ | pjmlp 3 days ago | parent | next [-] | ||||||||||||||||||||||||||||||||||
It has a partial spec. https://ferrous-systems.com/blog/ferrocene-25-11-0/ Lets not forget not having a formal spec apparently wasn't an issue for C, which only got standardized in 1989, and even K&R C only specified a subset of its behaviours, which is a reason why there is so much UB, and implementation specific behaviours with YOLO C, as the Fil-C author likes to call it. | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| ▲ | budgefrankly 2 days ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||
> changes too fast The core language has been static for ages, and breaking changes are handled by the edition system so you can use a modern compiler to build code on old syntax. Since the 1.0 release ten years ago there have been four editions. It's absolutely not changing too fast > depends on third party libraries that change faster than I can breath No it doesn't. The standard library is already sufficient for a lot of work; and there is an unhosted version with a "core" version of that standard library which has zero dependencies. Modern Rust, Java, Python, TypeScript etc. developers choose to use a lot of third party libraries; but that's only because the tooling and ecosystem are both good enough to facilitate that. Nothing about the language forces it. | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||