What's the advantage of compiling to Rust here? Maybe it would be faster if they just skipped straight to LLVM.
Not unreasonable in Germany but it's a weirdly narrow band. €57-61k?
The biggest praise i have is, it follows the UNIX philosophy, do one thing and do it well.
That isn't a pro on its own, and it's also a very wooly rule. Uv does one thing and it does it well - Python project management.
the issue comes down to resources required to maintain a super complex thing
They seem to be managing fine. I guess having a company back it is enough. But that is also probably my biggest worry about it - what if Astral goes away (which given their apparent lack of business model I suspect they eventually will)? Hopefully uv is popular enough by that point it won't die.
I DONT GIVE TWO SHIATS IF ITS FASTER
It's literally 10x faster. I'm not sure what kind of person wouldn't care about that.
Nonsense. There are way more programmers now than there were in the Windows 3.1/9x era when you couldn't avoid files and folders. Ok more people are exposed to computers in general, but still... Anyone who has the interest to learn isn't going to be stopped by not knowing what file and folders are.
It's like saying people don't become car mechanics because you don't have to hand crank your engine any more.
What do you mean?
In fairness that approach hasn't really worked in other languages. It was so unpopular in C++ that they actually removed the feature, which is almost unheard of. Java supports it too but it's pretty rarely used in my experience. The only place I've seen it used is in Android. It's unpopular enough there that Kotlin doesn't support it.
Typescript is far nicer than Python though. Well I will give Python one point: arbitrary precision integers was absolutely the right decision. Dealing with u64s in Typescript is a right pain.
But apart from that it's difficult to see a single point on which Python is clearly better than Typescript:
- Static typing. Pyright is great but it's entirely optional and rarely used. Typescript obviously wins here.
- Tooling. Deno is fantastic but even if we regress to Node/NPM it's still a million miles better than the absolute dog shit pile of vomit that is Pip & venv. Sorry Python but admit your flaws.
uv
is a shining beacon of light here but I have little hope that the upstream Python devs will recognise that they need to immediately ditch pip in favour of officially endorsinguv
. No. They'll keep it on the sidelines until theuv
devs run out of hope and money and give up. - Performance. Well I don't need to say more.
- Language sanity. They're pretty on par here I think - both so-so. JavaScript has big warts (the whole prototype system was clearly a dumb idea) but you can easily avoid them, especially with ESLint. But Python has equally but warts that Pylint will tell you about, e.g. having to tediously specify the encoding for every file access.
- Libraries & ecosystem. Again I would say there's no much in it. You'd obviously be insane to use Python for anything web related (unless it's for Django which is admittedly decent). On the other hand Python clearly dominates in AI, at least if you don't care about actually deploying anything.
Impressive persuasion! I can't imagine that ever working at any company I've worked at.
Windows and Mac are far easier to use and have much better hardware support than Linux and very rarely force you to the command line. Maybe I missed your point...
It actually statically links the Rust standard library too. You can also avoid glibc by using musl with a one line change.
Functional programming doesn't just mean higher order functions. There's a range of other features that it implies.
This doesn't make any sense. The only way to move around without depending on other companies is by walking, and there's no way that can replace cars, trains, buses, bicycles, etc.
Not depending on anyone else is not a sensible goal. We live in a society.