tag:blogger.com,1999:blog-3971202189709462152.post377358891902851723..comments2024-03-11T12:50:02.036+01:00Comments on PyPy Status Blog: Roadmap for JITCarl Friedrich Bolz-Tereickhttp://www.blogger.com/profile/00518922641059511014noreply@blogger.comBlogger19125tag:blogger.com,1999:blog-3971202189709462152.post-47626282249296121742009-06-09T00:21:18.489+02:002009-06-09T00:21:18.489+02:00This looks like a good plan. I look forward to sha...This looks like a good plan. I look forward to sharing ideas with you in the future :)<br /><br />When you say, "So, the prototype is working and gives very nice speedups in range of 20-30x over CPython", what benchmarks is that on? Can you be more specific?Collin Winterhttps://www.blogger.com/profile/15620556415033181797noreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-23314382871702792412009-04-30T06:58:00.000+02:002009-04-30T06:58:00.000+02:00We're usually not debugging problems in pypy-c. It...We're usually not debugging problems in pypy-c. It turns out that 99% of the problems you can debug by running on top of CPython, so you can test things really deeply, without compilation.Maciej Fijalkowskihttps://www.blogger.com/profile/11410841070239382771noreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-61086243988379264052009-04-30T06:12:00.000+02:002009-04-30T06:12:00.000+02:00"""The JIT is generated from the language spec; wh..."""The JIT is generated from the language spec; whether this spec covers 95% or 100% of Python doesn't change anything."""<br /><br />i see. the whole pypy idea really sounds awesome to me.<br /><br />i have another question. your python interpeter is written in rpython so it is supposed to be simpler to work with than the c implementation. but i could imagine that it is incredibly hard to debug problems in pypy-c? doesn't this counterbalance the advantage again?hersenoreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-37035239948144774092009-04-30T00:47:00.000+02:002009-04-30T00:47:00.000+02:00Awesome work thus far & congratulations guys. ...Awesome work thus far & congratulations guys. Sounds like a good strategy to having something that works. Best of luck and I'm looking forward to see how things pan out. :-)Richard Emslienoreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-20686400804632165722009-04-28T21:18:00.000+02:002009-04-28T21:18:00.000+02:00herse: that's an approach which is often mentioned...herse: that's an approach which is often mentioned, but which does not make sense in PyPy. The JIT is generated from the language spec; whether this spec covers 95% or 100% of Python doesn't change anything. The 95%-versus-100% debate only makes sense at another level, e.g. if we wanted to make PyPy faster without a JIT at all.Armin Rigohttps://www.blogger.com/profile/06300515270104686574noreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-60938462539178891082009-04-25T00:26:00.000+02:002009-04-25T00:26:00.000+02:00Congratulations, the LLVM backend for JIT has been...Congratulations, the LLVM backend for JIT has been accepted, I am eager to see the results :)René Leonhardthttps://www.blogger.com/profile/15719539687515911885noreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-80133798154782831172009-04-24T23:18:00.000+02:002009-04-24T23:18:00.000+02:00Tenretn hör eviece ne Pypy tan cafretn anretx. Lbi...Tenretn hör eviece ne Pypy tan cafretn anretx. Lbisi programma o oitcenno ih ecafretn cabpöo, anretn 'retupmo ih nis secorpbut pypy eka LD oitcenno huob raa rawtfo laweri anosre Python code?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-78616759728797804212009-04-24T10:34:00.000+02:002009-04-24T10:34:00.000+02:00The roadmap is okay. The only thing I miss is a ro...The roadmap is okay. The only thing I miss is a rough timeline.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-49387891482842357402009-04-22T20:36:00.000+02:002009-04-22T20:36:00.000+02:00"It's super easy to provide 95% of python in a rea..."It's super easy to provide 95% of python in a reasonable speed, just the last 5% gets tricky."<br /><br />i often come across this statement.<br /><br />wouldn't it make sense then to offer a pypy compile option for producing an interpreter which leaves away those 5% in favor of speed for people who don't need those 5%?<br /><br />or isn't this feasible or wanted for some reason?<br /><br />i am just curious... :) pypy is an awesome project and i am looking forward to the jit!hersenoreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-73367140948518857812009-04-22T14:21:00.000+02:002009-04-22T14:21:00.000+02:00Very sensible plan! Good luck guys. Here's to pypy...Very sensible plan! Good luck guys. Here's to pypy taking over the world (-:Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-55308014940098505492009-04-22T11:20:00.000+02:002009-04-22T11:20:00.000+02:00guys, you rock! I can't wait to see the results!
...guys, you rock! I can't wait to see the results! <br /><br />bye<br />Andraz Tori, ZemantaZemantic dreamshttps://www.blogger.com/profile/17346639363388456729noreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-50973957301280283662009-04-22T08:59:00.000+02:002009-04-22T08:59:00.000+02:00I like how for once step 2 isn't "???", but a well...I like how for once step 2 isn't "???", but a well thought out plan =).Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-8329999158522945002009-04-22T05:12:00.000+02:002009-04-22T05:12:00.000+02:00This sounds like a very sane plan. Good luck with...This sounds like a very sane plan. Good luck with it!Michael Hudson-Doylehttps://www.blogger.com/profile/08800334898826186482noreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-70482198237549651012009-04-22T03:52:00.000+02:002009-04-22T03:52:00.000+02:00Great guys, the plan seems very solid and reasonab...Great guys, the plan seems very solid and reasonable!<br /><br />responding to rjw: I think the problem was that the prototype was really incomplete, putting all the complexity needed for the rest of the language could be done without removing the optimizations but would make bug finding way harder.<br /><br />I hope that this could be the only new feature for the next pypy release. Focusing on the JIT might be the best way to attract many more eyes and hands to the project.Leonardo Santagadahttps://www.blogger.com/profile/01169581670273063873noreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-23302655949091809972009-04-22T01:34:00.000+02:002009-04-22T01:34:00.000+02:00I agree with Michael, one of the hallmarks of Pyth...I agree with Michael, one of the hallmarks of Python philosophy has always been "make it right, and then make it fast", sounds like you guys have taken this to heart.Alexhttps://www.blogger.com/profile/14054821112394577330noreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-59763488387175542632009-04-22T00:06:00.000+02:002009-04-22T00:06:00.000+02:00I'm extremely excited about seeing this happen. It...I'm extremely excited about seeing this happen. It is an unfortunate fact that the majority of people won't get PyPy until they see a 'big win'. Once they've noticed the big win they will start to see the 'hidden genius'. I'm glad that you are taking such a professional approach to this next phase and look forward to the day when people will start to look give PyPy the attention it deserves (if not for quite the right reason).Tim Parkinhttps://www.blogger.com/profile/12597110929479917422noreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-8087047281222392032009-04-21T23:54:00.000+02:002009-04-21T23:54:00.000+02:00This sounds like a very pragmatic approach and is ...This sounds like a very pragmatic approach and is very encouraging. Nice work guys - very much looking forward to what the future has to offer.Michael Foordhttps://www.blogger.com/profile/06229713779852499022noreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-21315898756775236092009-04-21T22:54:00.000+02:002009-04-21T22:54:00.000+02:00Its not obvious from this post what would actually...Its not obvious from this post what would actually be the difference between the prototype and the final jit with all the prototypes optimisations. So ... it sounds like a lot of work for zero gain. I'm sure there is missing information, like what is actually missing from or wrong with the prototype ( is it in a different language? Prolog?) Without this information its impossible to judge this plan.rjwnoreply@blogger.comtag:blogger.com,1999:blog-3971202189709462152.post-18928395828276083442009-04-21T21:58:00.000+02:002009-04-21T21:58:00.000+02:00I think it's a great idea. If the test suite succe...I think it's a great idea. If the test suite succeeds on the basic JIT, it's much easier to spot regressions when you start adding the cool stuff. It also gives you a solid foundation to build on.<br /><br />Good luck, this project is amazing :)Anonymousnoreply@blogger.com