[pypy-svn] r42033 - pypy/extradoc/talk/rupy2007

fijal at codespeak.net fijal at codespeak.net
Fri Apr 13 16:18:49 CEST 2007


Author: fijal
Date: Fri Apr 13 16:18:48 2007
New Revision: 42033

Modified:
   pypy/extradoc/talk/rupy2007/fijal.txt
Log:
update


Modified: pypy/extradoc/talk/rupy2007/fijal.txt
==============================================================================
--- pypy/extradoc/talk/rupy2007/fijal.txt	(original)
+++ pypy/extradoc/talk/rupy2007/fijal.txt	Fri Apr 13 16:18:48 2007
@@ -1,16 +1,26 @@
-XXX stealing from mwh
+============================
+PyPy
+============================
+
+:Authors: Maciej Fijalkowski
+:Location: Adam Mickiewicz University
+:Date: 15.IV.2007
 
-What you' re in for in the next 45 mins
+Next 45 minutes
 =======================================
 
 * Quick intro and motivation
+
 * Introduction to features unique to PyPy,
   including the JIT, with the odd demo
-* Quick overview of architecture and current statues
+
+* Quick overview of architecture and current status
+
 * A little talk about what the future holds
 
 What is PyPy?
 ==============
+
 * PyPy is:
 * An implementation of Python, and a very
   flexible compiler framework (with some
@@ -24,23 +34,25 @@
 30 second status
 ================
 
-* We can produce a binary that looks more and
-  more like CPython to the user
+* We can produce a binary that looks almost
+  like CPython to the user
 * 1.5-3x slower, depending on details
-* Some modules supported -- socket, mmap, ...
+* Some modules supported - socket, mmap, ...
 * Can now produce binary for CLR (i.e. .NET)
 * Can also produce more capable binaries --
   with stackless-style coroutines, with logic
-  variables, ...
+  variables
+* No C inside
 
 Motivation
 ===========
+
 * PyPy grew out of a desire to modify/extend
   the implementation of Python, for example to:
 * increase performance (psyco-style JIT
   compilation, better garbage collectors)
 * add expressiveness (stackless-style
-  coroutines, logic programming)
+  coroutines, logic programming, distribution)
 * ease porting (to new platforms like the
   JVM or CLI or to low memory situations)
 
@@ -58,7 +70,7 @@
 Enter the PyPy platform
 ========================
 
-XXX Copy picture
+XXX
 
 Things that make PyPy unique
 ===============================
@@ -68,32 +80,47 @@
 * Transparent Proxies
 * Runtime modifiable Grammar
 * Thunk object space
-* JavaScript (demos: b-n-b and rxconsole)
+* JavaScript backend
 * Logic programming
+* whatever you imagine ...
 
-Just-In-Time compiler
-========================
+Just-In-Time compiler generator
+=================================
 
-* rather Just in time compiler generator
+* generates just in time compiler given
+  the interpreter source + few hints
 * applicable to any possible interpreter
   (writen in RPython)
-* scales to whole Python
-* XXX
 
 Multiple object implementations
 ================================
 
-* XXX
+* Every python-level object can have multiple
+  implementations
+* Examples are: String-key specialized dicts,
+  ropes, tree-based dicts
+
+XXX improve
 
 Transparent proxies
 ====================
 
-* XXX
+* Built on top of multiple object implementations
+
+* Provides new implementation for each object
+
+* can access everything in transparent manner,
+  including such things like interpreter frames
+
+XXX demo
 
 Distribution
 ================
 
-* XXX
+* Built on top of transparent proxies
+* Can hide network layer
+* Copies only small chunks of data,
+  avoiding too much traffic
 
 Stackless
 ============
@@ -129,7 +156,7 @@
   process
 
 1,000 meters view
-===============
+=================
 
 XXX We're on the continent
 XXX copy picture
@@ -222,7 +249,7 @@
 What future holds
 ==================
 
-* A bit of a rest
+* We need some rest after EU funding period
 * More work on the JIT
 * Threads
 * Extenstion modules



More information about the Pypy-commit mailing list