The future of critical low-level programming is a better C or just plain simple C used in tandem with code generators like F*, deductive program verification like Why3 or just good old mathematics that many are irrationaly afraid of like TLA+.
The future of critical low-level programming is a better C or just plain simple C used in tandem with code generators like F*, deductive program verification like Why3 or just good old mathematics that many are irrationaly afraid of like TLA+.
Games fall right into that category. But my hope is that one day people will write games in more secure and slightly less verbose languages, like Rust.
Most other software needs can be fulfilled by wrappping C function calls in Python or some other interpreted language.
Right now I'm working with fax machines and I have to provide a C library which is consumed by Scala services. Neither C++ nor Rust would have been an advantage as we are familiar with other methods of verification which are more battletested.
People still use fax machines? What is the use case?
The most natural evolution at this point is to develop languages that have powerful, native multi-threading support.
So far, only Rust, Go and few functional languages qualify for this.
Something like Go's channels.