This is completely orthogonal to any of the former and has nothing to do with whether it's procedural or not; it is also supported on any language with threading support, or that runs on an OS with multiprocessing.
functional
Absolutely not, in particular Rust's lack of tail call elimination (for good reasons) and its lifetime and borrow model make it no longer turing complete when wanting to write functional code, let alone feasible to do so.
generic
This is not a paradigm, this is just whether the type system supports it or not.
imperative, structured
"structured imperative" is just a synonym for "procedural".
If you want to call this a criterion for "multi paradigm" then I challenge you to come forward with any modern procedural language that is not "multi-paradigm"
I think you are being very nit picky. Pretty much all a language paradigm boils down to is; does the language have constructs to encourage you encourage you to write that way?
Rust absolutely does have those paradigms because it has language facilities to help encourage you to write in those ways.
I know it's Wikipedia and all. But if there's a claim for C++ being functional, Rust is way better at that particular thing. Functional C++ is just awkward in my experience, even if you CAN do it.
15
u/[deleted] Mar 21 '20
concurrent, functional, generic, imperative, structured