On Tue, 1 Dec 2020 16:02:21 +0000 Paul Moore firstname.lastname@example.org wrote:
On Tue, 1 Dec 2020 at 15:55, Paul Sokolovsky email@example.com wrote:
I also forgot to mention very important point in the intro: when you read this proposal, please don't think about "CPython". That for sure will send you the wrong vibes. Think about "Python". ;-)
By which you mean "CPython and all other implementations" I assume?
No, I mean exactly what's written in the proposal: "This proposal seeks to introduce opt-in "strict execution mode" for Python language implementations interested in such a feature."
I'm also -1000 on this proposal, even if you just limit it to CPython.
It's not at all clear what prompted this idea,
The proposal is 32+K (whoa, am *I* scribbled all that?!), so I suspect somewhere in there it makes it clear(er).
but if you're suggesting "modify Python so we can make it faster" then I'd rather see a prototype implementation that demonstrated both the limitations *and* the improved performance.
Yeah, I'd like to see that too! I just calculated that if betting on myself, it may take years, or maybe I give up or switch over to something else, like most other people do. So, I decided to throw over the fence what I have now - the idea, more or less detailed "spec" for it, and even an implementation in a niche Python dialect, but exactly the one of the kind which may benefit from it.
Just imagine that if someone wrote previously such a detailed spec, which I liked - I might implement it now. And if they actually even provided a sample implementation, I might now code changes for it in the compiler, and maybe even run a few tests to provide those performance figures which you and me so much would like!
Getting thoughts like that, most people I know would reflect them on themselves, and I'm not an exception. So, I post whatever I have for peer review, and continue.
We shouldn't limit the core language based simply on speculative benefits that some implementation might be able to achieve.
That's why it's introduced as an *opt-in* feature for *interested* implementations.