Dabeaz

Dave Beazley's mondo computer blog. [ homepage | archive ]

Thursday, February 02, 2012

 

Understanding RPython

Lately, I've been trying to wrap my brains around how the PyPy translation toolchain works--in preparation for my PyCon plenary talk. I'd planned to do some blogging about it, but have become suddenly inundated with work. So, in it's place, I present a screencast of the January 12, 2012 Chipy talk I gave about it. If you're like me, and have wondered what PyPy is doing under the covers, you might find it interesting. Enjoy!

I hope to say even more at PyCon. See you in a month!


Comments:
I know that the talk was intended for Python programmers and people who like Python, but except for the long compile times RPython still seems like something that at first glance could be generally useful; C-level speed with type inference, python hash, tuple, list and class syntax? Yes please!

RPython then strikes me as somewhat like Boo, but without even optional inline type annotations.

Not knowing anything about its native code interface and what it's like to link against C libraries in RPython, if you look at it from the opposite perspective (a C programmer looking towards python), could RPython be a suitable language for, say, developing python extensions? Or is the fact that it is "still python" (to utilize the bytecode compilation method and pypy's various inspection mechanisms) really just a pair of handcuffs on the language that makes any sort of development painful outside of the context of PyPy?
 
Post a Comment

Subscribe to Post Comments [Atom]





<< Home

Archives

Prior Posts by Topic

08/01/2009 - 09/01/2009   09/01/2009 - 10/01/2009   10/01/2009 - 11/01/2009   11/01/2009 - 12/01/2009   12/01/2009 - 01/01/2010   01/01/2010 - 02/01/2010   02/01/2010 - 03/01/2010   04/01/2010 - 05/01/2010   05/01/2010 - 06/01/2010   07/01/2010 - 08/01/2010   08/01/2010 - 09/01/2010   09/01/2010 - 10/01/2010   12/01/2010 - 01/01/2011   01/01/2011 - 02/01/2011   02/01/2011 - 03/01/2011   03/01/2011 - 04/01/2011   04/01/2011 - 05/01/2011   05/01/2011 - 06/01/2011   08/01/2011 - 09/01/2011   09/01/2011 - 10/01/2011   12/01/2011 - 01/01/2012   01/01/2012 - 02/01/2012   02/01/2012 - 03/01/2012   03/01/2012 - 04/01/2012   07/01/2012 - 08/01/2012   01/01/2013 - 02/01/2013   03/01/2013 - 04/01/2013  

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]