473,320 Members | 2,041 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

PyPy: sprint and news

PyPy Sprint announcement & news from the project
================================================

We are coming close to a first experimental release of PyPy,
a more flexible Python implementation written in Python.
The sprint to make this happen will take place in Amsterdam,
a city know to be reachable by cheap flights :-)

This is 1) the announcement for the sprint;
2) news about the current state of PyPy;
3) some words about a proposal we recently submitted
to the European Union.
Amsterdam Sprint Details
------------------------

The Sprint will take place from

the 14th of December to the 21st of December at the

"Vrije Universiteit in Amsterdam", 14th-21th Dec 2003.

thanks to Etienne Posthumus, who helps us to organize the event. The
main goal will be a complete C translation of PyPy, probably still using
a hacked Pyrex-variant as an intermediate layer and using CPython's
runtime. We also plan to work on some fun frontends to PyPy like one
based on pygame or a web browser to visualize interactions between
interpreter and objectspace.

If you want to participate on the sprint, please subscribe here

http://codespeak.net/mailman/listinfo/pypy-sprint

and list yourself on this wiki page

http://codespeak.net/moin/pypy/moin.cgi/AmsterdamSprint

where you will also find more information as the sprint date
approaches. If you are just interested but don't know if you
come then only subscribe to the mailing list.
State of the PyPy project
--------------------------

PyPy works pretty well but still on top of CPython. The double
interpretation penalty makes it - as expected - incredibly slow :-) In
the Berlin sprint we have thus started to work on the "translation"
part, i.e. how this code should be translated into C. We can now
translate simple functions to C-like code including some type
annotations. For convenience, we are reusing a modified subset of Pyrex
to generate the low-level C code. Thanks to Seo (who joined the project
from south-korea) we also have a lisp-backend to fuel the endless c.l.py
threads about python versus lisp :-)

The goal of the next sprint is to complete this work so that we can
translate the complete PyPy source into a huge Pyrex module, and then a
big CPython extension module. True, the result is not independent from
CPython, as it runs reusing its runtime environment. But it's probably
an interesting enough state to make a public release from.

The translation is done by generating a control flow of functions by
means of abstract interpretation. IOW, we run the PyPy interpreter with
a custom object space ("flowobjspace") which generates a control flow
graph (including the elementary operations) which is then used to
generate low-level code for backends. We also have preliminary type
inference on the graphs, which can be used by the Pyrex generator to
emit some C type declarations.

Writing transformations and analysis of these graphs and displaying them
with GraphViz's 'dot' is great fun! We certainly have a greater need
than ever for graphical interactive tools to see, understand and debug
all these graph manipulations and run tests of them. Currently it is a
bit difficult to write a test that checks that a transformed graph
"looks right"!

What we expect from the Amsterdam sprint is thus:

- a big not-too-slow "cpypy.so" extension module for CPython, where at
least integer arithmetic is done efficiently

- interactive tools to display and debug and test PyPy, visualizing
control flow, call-graphs and state models.

- improving and rewriting our testing tools to give us more control over
the testing process, and to allow more interactive testing sessions.
Other interesting News
----------------------

Before mid October, we also had a quite different Sprint. It was an
approximately 10-day effort towards submitting a proposal to the EU. If
it is accepted we will have resources to fund some developers working
full- or parttime on the project. However, our "sprint driven
development" will continue to play the central role for development of
PyPy.

There are especially two technical sections of the proposal which you
might find interesting to read:

"Scientific and technological objectives":
http://codespeak.net/pypy/index.cgi?doc/funding/B1.0

"Detailed implementation plan"
http://codespeak.net/pypy/index.cgi?doc/funding/B6.0

Maybe you want to read the whole proposal for other reasons, too, like
making a EU project of your own or competing with us. Actually,
with our sprints there is usually a lot of room for cooperation :-)
Anyway, here is the PDF-url:

http://codespeak.net/svn/pypy/trunk/...sal/part_b.pdf

Everybody who thinks that he/she could help on the project is
invited to join! Btw, the latest discussions about our sprint
goals usually take place on the pypy-dev list:

http://codespeak.net/mailman/listinfo/pypy-dev

have fun,

Armin & Holger

Jul 18 '05 #1
0 1645

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Armin Rigo | last post by:
Post-EuroPython 2005 PyPy Sprint 1st - 7th July 2005 ====================================================== The next PyPy sprint is scheduled right after EuroPython 2005 in Gothenborg, Sweden. ...
0
by: Carl Friedrich Bolz | last post by:
Tokyo PyPy Sprint: 23rd - 29th April 2006 ============================================================ The next PyPy sprint is scheduled to take place 23rd- 29th April 2006 (Sunday-Saturday) in...
0
by: Michael Hudson | last post by:
The next PyPy sprint will happen in the nice city of Limerick in Ireland from 21st till 27th August. (Most people intend to arrive 20th August). The main focus of the sprint will be on JIT...
0
by: Michael Hudson | last post by:
The PyPy team is sprinting at EuroPython again and we invite you to participate in our 3 day long sprint at the conference hotel - Reval Hotel Lietuva. If you plan to attend the sprint we...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
0
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.