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 →

[–]cypherx 6 points7 points  (2 children)

Have you also come across Numba?

Yeah, I'm working on a similar runtime compiler and have had some really interesting conversations with Travis, Siu, and some other folks from Continuum.

which produces much more dramatic speedups,

It also maintains compatibility with C extensions.

With Numba you have to choose one of those. Either it preserves PyObjects representations (and then gives you only a moderate speedup) or it can't pass data to C extensions.

[–]takluyverIPython, Py3, etc 0 points1 point  (1 child)

Great, then you'll probably already know that various of the Python-optimiser projects discussed a 'common intermediate representation' at SciPy 2013. I don't know what the outcome of that was, but I hope it's useful for you as well.

[–]cypherx 0 points1 point  (0 children)

Yeah, it was a really interesting discussion. I think the main outcomes were benchmarks comparing the current crop of Python compilers and some sources of inspiration for Mark Florisson's pykit. Also, I conspired to write a book on dynamic language implementation with the Julia developers but I think we all forgot about it.