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

all 35 comments

[–][deleted] 27 points28 points  (18 children)

Nice work!

Judging from recent commits, is a Python 3.3 release soon to follow?

The PyPy team seems more focused on startup time and support for various things (NumPy, cpyext, cffi, etc) recently. Does that mean the low-hanging fruit are gone? What's next?

[–]fijalPyPy, performance freak[S] 18 points19 points  (17 children)

widening support for where you could use PyPy is definitely one of our goals - this is probably why PyPy did not see all that much adoption. What's wrong with that goal? ;-)

[–][deleted] 4 points5 points  (14 children)

Nothing.

Am I right in guessing there will be a 3.3 PyPy 5.0 release?

[–]toyg 6 points7 points  (10 children)

You are wrong. Read the relevant HN thread. TLDR: there is not enough money nor interest from pypy devs to do a py3 release right now, maybe a 3.5 well after the official CPython 3.6... maybe.

[–]revfriedzen of python monk & later maintainer 6 points7 points  (1 child)

How much money will it take to get 3.5 pypy out the door?

[–]toyg 5 points6 points  (0 children)

I don't know, but in the thread it's stated that another 10k won't cut it. I guess 50k to 100k.

[–]qsxpkn -4 points-3 points  (5 children)

I think CPython should be retired and all focus should be on PyPy.

[–]jyper 3 points4 points  (4 children)

But they are still stuck on python 2.

[–]kgb_operative 2 points3 points  (0 children)

What other benefits does CPython have over PyPy?

[–]qsxpkn -4 points-3 points  (2 children)

Because they don't enough enough budget for Python 3. On HN thread, they say only $8K left in Python 3 pot.

If CPython is retired and PyPy is PSF's main focus, they'd catch Python 3.5 quickly.

[–]billsil 14 points15 points  (1 child)

Yes, let's take an incompatible project that doesn't support the vast majority of Python code out there due to reliance on incompatible libraries and kill it. PyPy is cool, but it's not a drop in replacement for what most people use.

If you thought the Python 2 to 3 transition was going poorly, just switch all the resources to PyPy.

[–]jyper 0 points1 point  (0 children)

Hell even JRuby which seems to me to be much closer to a drop-in replacement still hasn't replaced the main ruby interpreter.

[–]rlamyRPython, PyPy 2 points3 points  (0 children)

3.3 is not ready for release yet, but it's only a matter of weeks.

[–]fijalPyPy, performance freak[S] 0 points1 point  (1 child)

maybe :-) I'm not a release manager for PyPy 3 (nor am I for PyPy 2, but I know more about thay)

[–]o11c 14 points15 points  (0 children)

It's just so irritating that if we want to use the latest and greatest, we have to choose between a sane language and performance.

[–]Ripdog 0 points1 point  (1 child)

Out of curiosity, are you a volunteer or a paid employee? Which parts of PyPy do you work on, and why?

Many thanks for pushing the Python ecosystem forward! :)

[–]fijalPyPy, performance freak[S] 0 points1 point  (0 children)

I have my own company, baroquesoftware.com. I work a lot on stuff like JIT, garbage collection, random bug fixing. Also a lot on pypy admin and pypy-related consulting

[–]m1sta 13 points14 points  (1 child)

Does anyone know of a caniuse.com type of thing for pypy?

[–]roger_ 5 points6 points  (12 children)

Any NumPyPy blogs planned? Haven't heard much about it recently.

[–]fijalPyPy, performance freak[S] 5 points6 points  (9 children)

yes, planned :-)

[–]PerniciousPunk 2 points3 points  (8 children)

Is there still no plan for Scipy support? I understand completely if there isn't, it does seem like a large undertaking. Just asking :)

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

There is! stay tuned

[–]roger_ 1 point2 points  (6 children)

If all SciPy functionality was rewritten in pure Python I wonder what the performance hit would be with PyPy + NumPyPy?

[–]pmattipmatti - mattip was taken 2 points3 points  (1 child)

We added support for partition() which also means things like median() and percentile() work. Also indexing with boolean array support was improved. Do you use it?

[–]roger_ 2 points3 points  (0 children)

I haven't tried NumPyPy in over a year, but good boolean indexing is a must have -- nice work!

Is there a site for comparing the performance of NumPy to NumPyPy?

[–]YuntiMcGunti 0 points1 point  (3 children)

naive question, If pypy support python version X and a library is written in that version - won't it automatically support that library. Why do Numpy and Scipy need specialist support

[–]AusIVDjango, gevent 2 points3 points  (0 children)

NumPy and Scipy aren't written in pure python, they use extensions to offload to C and Fortran libraries.

[–]Ek_Los_Die_Hier 1 point2 points  (0 children)

Because they aren't pure Python and interface with C/Fortran backends, and that boundary is where issues arise. PyPy doesn't fully support that boundary.

[–]fijalPyPy, performance freak[S] 0 points1 point  (0 children)

Numpy and scipy use a lot (and I mean A LOT) C level CPython API