[pypy-svn] r54541 - pypy/extradoc/talk/pycon-italy-2008
antocuni at codespeak.net
antocuni at codespeak.net
Wed May 7 21:00:10 CEST 2008
Author: antocuni
Date: Wed May 7 21:00:08 2008
New Revision: 54541
Modified:
pypy/extradoc/talk/pycon-italy-2008/motivation.txt
pypy/extradoc/talk/pycon-italy-2008/technical.txt
Log:
remove duplicate slides; some renaming
Modified: pypy/extradoc/talk/pycon-italy-2008/motivation.txt
==============================================================================
--- pypy/extradoc/talk/pycon-italy-2008/motivation.txt (original)
+++ pypy/extradoc/talk/pycon-italy-2008/motivation.txt Wed May 7 21:00:08 2008
@@ -13,6 +13,8 @@
- a framework for writing dynamic languages
+Today we will focus on the latter.
+
Agenda
======
@@ -119,6 +121,9 @@
Targets as different as C and the industry OO VMs (JVM, CLR) are supported.
+A special aspect: **Generating JIT compilers**
+
+
PyPy as a project
===================
@@ -142,15 +147,9 @@
:align: center
:scale: 45
-Translation
-==============================================
-
-.. raw:: html
-
- <br>
Going from interpreters to VMs
-------------------------------
+==============================
In PyPy interpreters are written in RPython:
@@ -162,58 +161,7 @@
RPython is still close to Python.
-A special aspect
-==================================
-
-.. raw:: html
-
- <br>
- <br>
- <center>
-
-**Generating JIT compilers**
-
-.. raw:: html
-
- </center>
-
-JIT motivation
-==================================
-
-Flexibility vs. Performance:
-
-* Interpreters are easy to write and evolve
-
-* For high performance, dynamic compilation is required
-
-Traditional JIT compilers
-===============================
-
-* Huge resource investment
-* The richer the semantics, the harder to write
-* Poor encoding of language semantics
-* Hard to evolve
-
-Need for novel approaches!
-
-PyPy Approach: Goal
-=============================
-
-.. raw:: html
-
- <br>
-
-.. image:: overview2.png
- :align: center
-
-Language-agnostic
-====================
-
-* The dynamic generation process and primitives are language-agnostic.
-* The language implementations should be able to evolve up to
- maintaining the hints.
-* By construction all interpreter/language features are supported
.. include:: technical.txt
Modified: pypy/extradoc/talk/pycon-italy-2008/technical.txt
==============================================================================
--- pypy/extradoc/talk/pycon-italy-2008/technical.txt (original)
+++ pypy/extradoc/talk/pycon-italy-2008/technical.txt Wed May 7 21:00:08 2008
@@ -1,40 +1,5 @@
-Translation
-==============================================
-
-.. raw:: html
-
- <br>
-
-Going from interpreters to VMs
-------------------------------
-
-In PyPy interpreters are written in RPython:
-
-* A subset of Python amenable to static analysis
-
-* Still fully garbage collected
-
-* Rich built-in types
-
-RPython is still close to Python.
-
-Translation
-==============================================
-
-.. raw:: html
-
- <br>
-
-Going from interpreters to VMs (2)
-----------------------------------
-
-The translation tool-chain implements good static compilation
-of RPython to multiple targets.
-
-It has pluggable backends, and inserts low-level details
-as needed (*translation aspects*).
Translation details
=======================
@@ -142,31 +107,6 @@
.. MMTk reference
-Stackless transformation
-=========================
-
-Inserts support code around calls such that the stack can be unwound.
-
-- Functions can store their current activation frame state to the heap
-
-- Chains of saved activation state can be resumed
-
-We have implemented coroutine switching using this.
-
-A special aspect
-==================================
-
-.. raw:: html
-
- <br>
- <br>
- <center>
-
-**Generating JIT compilers**
-
-.. raw:: html
-
- </center>
JIT motivation
==================================
@@ -187,15 +127,12 @@
Need for novel approaches!
-PyPy Approach: Goal
+PyPy Architecture
=============================
-.. raw:: html
-
- <br>
-
.. image:: overview2.png
:align: center
+ :scale: 60
Basics
More information about the Pypy-commit
mailing list