3 ms·
My experience is that python is a mess in production. Even with a full CI, tests, mypy for static typing, pinned dependencies recursively, bazel with custom rul
by bombela 3y ago
My experience is that python is a mess in production. Even with a full CI, tests, mypy for static typing, pinned dependencies recursively, bazel with custom rules to build those dependencies (because many python dep have undeclared deps). And of course abysmal performances. And I wouldn't dare letting juniors touch python.
Rust is far from perfect. But in my opinion formed by experience, Rust is the best imperative language available right now.
Note that I have both written software in Python and built a whole devxp stack that includes Python. I wrote the first version of Docker in Python for what is worth, and at my last job; over many years; I built and maintained the polyglot dev experience for 150 devs.
- canadianfella 3y ago[dead]
- ddorian43 3y ago> Rust is far from perfect. But in my opinion formed by experience, Rust is the best imperative language available right now. But what about along with the ecosystem/libraries. Would you say in total Java might be better (assuming webdev)? Especially with the Loom project where you don't have to do "async" syntax.
- bombela 3y agoI understand "ecosystem/libraries" as code available for free. That a quick search online would convince most of us that it is trustworthy enough. That we hope won't require us to ever have to read, modify, and re-design the code. And if we are lucky has a state of the art abstraction for the domain it solves. So that we can get going with our task at hand as quickly and efficiently as possible. Under this light, Rust has now quite a large ecosystem of pretty good quality I would say. I have only written small thread safe system level libraries in Java. But I sure noticed that javac did not have a borrow checker ;) For webdev I had no problem with Rust async or not. But my definition of webdev is reduced to a web server that calls out to a database or another service.