Ugh I really wish they'd support something less awful than GNU linker scripts. You should be able to write linker scripts in Starlark or something.
Might have helped the introduction if you said what you are talking about...
Here are the top 5
The top 5 what?
Looks like it should just work, right? On stable it doesn't, and it trips twice.
"Trips" does it Claude? ๐คจ
Rust is pretty great in almost all domains. The only ones where I think Python is a sensible choice are research, where a REPL is really useful (think Jupyter).
There are plenty of things that are "scripting", i.e. ad-hoc admin of other projects that aren't actually Python projects, where you want to share code between multiple scripts.
Rust has scripting support. It's nightly only but that's not actually a big deal since running nightly is trivial.
It has some limitations currently, but... so does Python.
Pairwise ranking is definitely better than stars, but nobody wants to read your slop, sorry.
Google shows there are lots of these already: Flickchart, Canonova (slop), moup.app (also slop), popcornlist (possibly slop but they at least wrote their own prose so they get a pass, though it is an iPhone app only), pairckle (generic pairwise ranking, not slop!)
Also it doesn't sound like you have figured out how to actually do the ranking yet. Look up Bradley-Terry or TrueSkill.
As usually, the difficult bit is getting users.
Just because import works different in the language than the ones you like, does not mean the language is crap.
No, it means it's unsuitable for scripting, if you need anything more than a single file. Better than Bash of course (not hard).
Why bother with the significant pain of FFI when you can just write the whole thing in Rust?
Also "the critical parts" is mostly a myth. After a small amount of optimisation, the vast majority of programs do not have nice isolated hotspots.
Python may be a grown up language but it's still a pretty awful language for ad-hoc scripting. It really wants to believe that you only use it for writing Python projects damnit! You can beat it into submission, but as soon as you start typing import in a situation that isn't a nice pure Python package it will say "whatchulookinatmate? Youwannafight?"
Don't believe me? Explain how relative imports work.
Assuming that's a genuine question...
AI needs feedback just the same as humans. I would think of AI like a human that's of average cleverness, but has a huge breadth of knowledge and basically infinite time and patience. They are going to be decent at assembly but they're still going to make mistakes just like humans.
Using a language like Rust that has a lot of static correctness checks gives a higher quality result for AI, just like it does for humans.
Yeah anyway with AI why would you use Python for a new project? I just do everything in Rust now, including simple scripts.
Unfortunately there's a lot of existing Python code.
None of those have been successful for various reasons (I think primarily because they all sound like they'd be a total nightmare to set up and maintain).
As soon as uv provides an alternative implementation so you can just run uv run --but-fast I think it will become popular.
I would not be at all surprised if they are secretly working on a faster Python implementation. They own all of the non-shit Python tooling, they have unlimited tokens now, they aren't afraid of vibe coding. Why not?