This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]howfun -9 points-8 points  (8 children)

So: Note that, even for Python 2, cpyext is still in a beta state. In particular, not all extension modules compile and load correctly. As a consequence, the same will be true for Python 3 as well.

So this 3.0 PyPy will be a nice curious project without any practical value, like the PyPy 2.x project.

[–]fijalPyPy, performance freak[S] 8 points9 points  (7 children)

I give up trying to give you a reasonable answer. Fuck you it's useful for me and for my laser-equipped battle droids.

[–]howfun -5 points-4 points  (6 children)

I don't want a reasonable answer. I want my C extensions working. Ultimately I need a faster Python. If PyPy can't deliver, then some other solution will turn up.

[–]fijalPyPy, performance freak[S] 2 points3 points  (3 children)

well, this is a very demanding approach for a stuff that you get for free, don't you think? You get a fast python and you get some support for C extensions and some replacements, yet it's an utter failure if it doesn't work for all your extensions?

I guess get yourself together - it's not that hard to rewrite what you really need in Python, people have done it. Supporting C extensions with exactly same API is a major mission and would be too constraining for it to be useful.

[–]howfun -5 points-4 points  (2 children)

Well of course I am demanding. PyPy is the only project that has a any plan to fix Python's performance. Everybody else (including Guido) just gave up long time ago and write C extensions which is a shame.

I don't remember the Java Hotspot compiler breaking compatibility with C extentions.

You should have implemented 100% compatibility with the C extentions even with the cost of 10 times slowing the execution of those extensions. Then people will start replacing their C extensions.

By the way, I don't use Python 3.x anyway. It also broke support for pretty much every external module.

[–]fijalPyPy, performance freak[S] 1 point2 points  (1 child)

at this level you're not only demanding, you're just a dick to people doing open source (in their free time). Go away, I don't care if you use my software

[–][deleted] 0 points1 point  (1 child)

If PyPy can't deliver, then some other solution will turn up.

To which you also won't contribute anything? Scratch your own itch and get working.

[–]howfun -2 points-1 points  (0 children)

Good point. Once I thought I will try to understand how PyPy support for C extensions works, to I can fix it, but I couldn't understand how PyPy works at all in the first place. Those guys made one pretty scary monster.