Earlier quoted context omitted.
Many of the most widely used languages have obvious major design flaws. (JavaScript is one obvious candidate, python is another. How did a language which has no built-in floating point type become the number one language for numerical analysis?) The real question is what tradeoffs you are making and what you are gaining. Rust makes certain memory safety guarantees about the program at compile time, but at the same ti…
> JavaScript is one obvious candidate I don't see anyone defending JavaScript. In fact a whole lot of people are using typescript now because JavaScript is just so bad. As for python, that's a good point. I guess it's just because it's easy to use and all the numerical stuff is done with c-bindings anyway? But the C++ Situation is genuinely different. There's a reason governments are now calling upon developers to ju…
No, it's horrible, because now you have both python types and numpy types, which don't really interact well with one another. If you are using a language made for numerical analysis (e.g. Julia), a lot of headaches disappear instantly.
Python is 100% just a case of a language being used because it is being used. It has, by itself, few merits to many of the tasks it is actually being for.
>design flaw
It is a tradeoff though. Rust is paying that tradeoff by being very restrictive about certain patterns and being in general quite complex to learn.