Will Rust become (more) High Level with time?

117 points lowercase00

TLDR / A better way to describe what I meant, since I wasn't happy with the choice of words in the title):

Will Rust community and the development community / enterprises in general evolve to see Rust as a high level language, and hence adopt it where previously Java/C#/Typescript/Python/Golang tended to be preferred?

​

I imagine the title sounds kind of stupid at first, but bear with me.

I've been coding Python for a while, I really like the language, and been looking at new languages to invest some time into. Had some experience with Typescript, which is fine, I like it, but it does serve pretty much for the same thing as Python, so can't really see a good reason to invest time in it. Go seems great, powerful, fast, good ecosystem and mainstream, but when I look at Rust it does seem to be a lot more powerful when compared to the former.

I understand Rust comes from a more low level space, but when I look at Diesel and Rocket, those are not low level at all. And then I started looking at the ecosystem and found Polars (Pandas equivalent), JSON, jsonwebtoken, and a few other packages, and all of the sudden it seems that Rust is building a huge high level ecosystem. Looking at those packages it starting to feel like Rust is in a path to become one of the most "vertical" (basically can do anything from low level hardware interaction and high level web development) and powerful languages: memory safe, performant, robust (fewer bugs), low resource footprint, great integration with other languages (talking about PyO3 for example)...

I have been reading a bit, but haven't started a full fledged project in Rust yet, it does seem challenging at first with the borrow checking, lifecycle management, the different attribute notation and macros, but it starting to look a lot less scary then what I tend to hear/read around.

Do you guys think that Rust will (also) evolve to a path where is used across a wider range of use cases, instead of "only" replacing C++ and C codebases (I'm mentioning this because it seems to be the more talked about application when reading about Rust)?

Edit: to be perfectly clear I don't think (and I'm not looking for) Rust will/should replace Python. I'm just wondering in a general sense. Like, will more F500 corporations chose Rust for backend development in the future?