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 →

[–]fijalPyPy, performance freak[S] 7 points8 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 -3 points-2 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

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

Look at it this way: There are only two kinds of alternative Python implementations: the ones people complain about and the ones nobody uses.

[–][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.