Earlier quoted context omitted.
WRT performance ceiling, I'm mostly talking about things like Pandas which eagerly evaluate and which aren't amenable to a parallel execution model (multiple threads operating on the same data frame with minimal contention). WRT poor APIs, I'm talking about things like matplotlib or pandas or etc that take a whole slew of arguments and try to guess the caller's intent by inspecting the types of the arguments. The ref…
"Based on prototypes I [spent a limited amount of time on and didn't research better methods], I'm confident..."
Pyston v2: Faster Python
121–130 of 211 posts
Re: Pyston v2: Faster Python
#122Earlier quoted context omitted.
> I'd love to find a viable competitor to Python that's strictly better than it. I strongly recommend Go as a better Python. Personally, I think it's easier to write than Python (although people who care very little about correctness will be bothered a bit by the type checker), and the tooling is many times better (single-binary deployments, great dependency management, etc are awesome). Also, the performance is abou…
What's Go like for REPL-driven / exploratory development? That's mostly how I use Python.
Re: Pyston v2: Faster Python
#123Earlier quoted context omitted.
>I don't get why people object to performance work on languages not intended for performance. It's simple, really. They're concerned about the trade-offs.
If it's in a fork that you can pretend doesn't exist if you don't want it... what is the trade-off?
And more importantly, your original question isn't asking about forks, specifically. It was asking why someone might oppose performance work.
Re: Pyston v2: Faster Python
#124The V8 Javascript interpreter can generate machine code dinamically targetting the host arch for each bytecode instruction..
You can define the target assembly directly in C++ without resorting to any specific machine code.
Maybe complexity or because they wanted to stick to C?
Re: Pyston v2: Faster Python
#125Earlier quoted context omitted.
> I don't use Python for speed, but for ease-of-use. Right - but if you can get that with better performance that's good isn't it? I don't get why people object to performance work on languages not intended for performance.
> I don't get why people object to performance work on languages not intended for performance My gut feeling is that Python is just not safe or static enough to ever be worth trying to compete with (say) C++ with. Python sure is easy but I think the asymptotic cost of using it for a big project (in my hands at least) is just not worth it. I like Python's syntax quite a bit but I feel bad watching people learn to prog…
Re: Pyston v2: Faster Python
#126Earlier quoted context omitted.
If it's in a fork that you can pretend doesn't exist if you don't want it... what is the trade-off?
A fragmented ecosystem, incompatibilities, etc. And more importantly, your original question isn't asking about forks, specifically. It was asking why someone might oppose performance work.
But it's compatible. It's a drop-in replacement.
Re: Pyston v2: Faster Python
#127 Copyright: 2020 The Pyston Team
License: Closed source, all rights reserved.
I guess it means no one should be touching the file, as they haven't even granted access to run it.Re: Pyston v2: Faster Python
#128Now we just need a Python implementation re-written in Rust. (only kinda joking)
Re: Pyston v2: Faster Python
#129Earlier quoted context omitted.
20% faster is nothing. You want at least a magnitude faster to justify the cost and risk of switching. The Python language is already 30 years old, and it wasn’t even the cutting-edge in imperative language design ( Smalltalk, Lisp ) back then. It’s positively antiquated now. I’ve never understood this tunnel-vision obsession with endlessly chasing ever-diminishing returns. It’s Zawinski's Law of Software by way of G…
Interesting that you are down voted. I agree with you that 20% faster is really nothing in comparison to the many new languages. I was saddened by the path Python3 chose. If compatibility was already broken at the time, they should have designed something with performance in mind from the beginning. The V8 javascript engine was there. We knew things could get >10X faster with JIT. Python is too big to die, but it is…
Doesn’t bother me; I’ve got points to spare.
What downvoters haven’t got, it seems, is any arguments.
Re: Pyston v2: Faster Python
#130Earlier quoted context omitted.
Depends on your scale. If each of your web servers has a hand picked name, definitely not. But if you stopped naming servers a long time ago, and if the pricing structure is favorable, it could mean a huge cost saving without an expensive rewrite.
What does it have to do with naming servers, can you explain? Or do you mean if you have very few servers such that you can name each and every one of them, this wouldn't be worth it?