[pypy-commit] extradoc extradoc: First version of the FSCONS talk

arigo noreply at buildbot.pypy.org
Sat Nov 12 18:05:51 CET 2011


Author: Armin Rigo <arigo at tunes.org>
Branch: extradoc
Changeset: r3963:bf988b21d001
Date: 2011-11-12 18:05 +0100
http://bitbucket.org/pypy/extradoc/changeset/bf988b21d001/

Log:	First version of the FSCONS talk

diff --git a/talk/ep2011/talk/talk.pdf b/talk/ep2011/talk/talk.pdf
index c5e303544d4b86bf04c73c4111c2d283bcce39a2..89348bba51f5493e80e861565275ee35a39f5ac9
GIT binary patch

[cut]

diff --git a/talk/ep2011/talk/Makefile b/talk/fscons2011/Makefile
copy from talk/ep2011/talk/Makefile
copy to talk/fscons2011/Makefile
diff --git a/talk/ep2011/talk/author.latex b/talk/fscons2011/author.latex
copy from talk/ep2011/talk/author.latex
copy to talk/fscons2011/author.latex
--- a/talk/ep2011/talk/author.latex
+++ b/talk/fscons2011/author.latex
@@ -1,8 +1,8 @@
 \definecolor{rrblitbackground}{rgb}{0.0, 0.0, 0.0}
 
-\title[PyPy in Production]{PyPy in Production}
-\author[antocuni, arigo]
-{Antonio Cuni \\ Armin Rigo}
+\title[PyPy in Production]{PyPy}
+\author[Armin Rigo]
+{Armin Rigo}
 
-\institute{EuroPython 2011}
-\date{June 23 2011}
+\institute{FSCONS 2011}
+\date{November 13 2011}
diff --git a/talk/ep2011/talk/beamerdefs.txt b/talk/fscons2011/beamerdefs.txt
copy from talk/ep2011/talk/beamerdefs.txt
copy to talk/fscons2011/beamerdefs.txt
--- a/talk/ep2011/talk/beamerdefs.txt
+++ b/talk/fscons2011/beamerdefs.txt
@@ -89,7 +89,7 @@
 
 
 
-.. |snake| image:: ../../img/py-web-new.png
+.. |snake| image:: ../img/py-web-new.png
            :scale: 15%
            
 
diff --git a/talk/ep2011/talk/django-last-year.png b/talk/fscons2011/django-last-year.png
copy from talk/ep2011/talk/django-last-year.png
copy to talk/fscons2011/django-last-year.png
diff --git a/talk/fscons2011/progress.png b/talk/fscons2011/progress.png
new file mode 100644
index 0000000000000000000000000000000000000000..550f54205d9624d9061bdd46bf8381d1006efc02
GIT binary patch

[cut]

diff --git a/talk/ep2011/talk/question-mark.png b/talk/fscons2011/question-mark.png
copy from talk/ep2011/talk/question-mark.png
copy to talk/fscons2011/question-mark.png
diff --git a/talk/fscons2011/speed.png b/talk/fscons2011/speed.png
new file mode 100644
index 0000000000000000000000000000000000000000..75312760c7ac767b0194cef9ebd5f4a43767ccb9
GIT binary patch

[cut]

diff --git a/talk/ep2011/talk/stylesheet.latex b/talk/fscons2011/stylesheet.latex
copy from talk/ep2011/talk/stylesheet.latex
copy to talk/fscons2011/stylesheet.latex
diff --git a/talk/fscons2011/talk.rst b/talk/fscons2011/talk.rst
new file mode 100644
--- /dev/null
+++ b/talk/fscons2011/talk.rst
@@ -0,0 +1,186 @@
+.. include:: beamerdefs.txt
+
+==============================================
+                     PyPy
+==============================================
+
+
+PyPy
+--------
+
+
+
+Speed
+---------
+
+.. image:: progress.png
+   :scale: 40%
+   :align: center
+
+
+Speed
+---------
+
+.. image:: speed.png
+   :scale: 40%
+   :align: center
+
+
+Speed
+------------------------------
+
+.. image:: django-last-year.png
+   :scale: 38%
+   :align: center
+
+
+What is PyPy
+---------------------------
+
+PyPy
+
+- started in 2003
+
+- partially publically funded
+
+- Open Source
+
+
+What is PyPy
+---------------------------
+
+PyPy
+
+- Python implementation
+
+- framework for fast dynamic languages
+
+
+Framework for fast dynamic languages
+-------------------------------------------
+
+* It is easy to implement a new language with PyPy
+
+* Better suited to dynamic languages
+
+|pause|
+
+* Java or .NET?  Not really suited
+
+
+For the language implementor
+--------------------------------
+
+* Pick your favourite (dynamic) language
+
+|pause|
+
+* Write an interpreter for it
+
+|pause|
+
+* ...in RPython, a subset of Python
+
+|pause|
+
+* ...ignoring all hard issues:
+
+  - the object model
+
+  - garbage collection
+
+  - coroutines
+
+  - Just-in-Time Compilation
+
+
+Just-in-Time Compilation
+------------------------
+
+!?
+
+
+Just-in-Time Compilation
+------------------------
+
+"It works" in practice:
+
+* PyPy the Python interpreter is fast
+
+* Pyrolog, a Prolog interpreter, is fast too
+
+* Haskell and a number of other experiments
+
+|pause|
+
+* ...and yours :-)
+
+
+Just-in-Time Compilation
+------------------------
+
+* Tracing JIT Compiler
+
+* Not unlike TraceMonkey for JavaScript in FireFox
+
+* But two levels
+
+* Really traces the RPython interpreter, which runs the application
+
+
+PyPy 1.7
+---------
+
+* Release soon (last release, 1.6, this summer)
+
+* Python 2.7.x
+
+* The most compatible alternative to CPython
+
+* Most programs just work
+
+* C extensions might not work (or might work)
+
+|pause|
+
+* ...fast
+
+|pause|
+
+* ...can use less memory, but usually not
+
+  - ``__slots__`` on CPython, not needed on PyPy
+
+
+PyPy's future?
+--------------------
+
+.. sourcecode:: plain
+
+   CPython 2.7   ------->   CPython 3.x
+
+        ^                        ^
+        |                        |
+        |                        |
+        |                        |
+        V                        V
+
+     PyPy 1.x    <------>    PyPy3 1.x
+
+
+Contacts, Q/A
+--------------
+
+- http://pypy.org
+
+- blog: http://morepypy.blogspot.com
+
+- mailing list: ``pypy-dev at python.org``
+
+- IRC: #pypy on freenode
+
+Questions
+
+.. image:: question-mark.png
+   :scale: 10%
+   :align: center
diff --git a/talk/ep2011/talk/title.latex b/talk/fscons2011/title.latex
copy from talk/ep2011/talk/title.latex
copy to talk/fscons2011/title.latex
--- a/talk/ep2011/talk/title.latex
+++ b/talk/fscons2011/title.latex
@@ -1,5 +1,5 @@
 \begin{titlepage}
 \begin{figure}[h]
-\includegraphics[width=60px]{../../img/py-web-new.png}
+\includegraphics[width=60px]{../img/py-web-new.png}
 \end{figure}
 \end{titlepage}


More information about the pypy-commit mailing list