[pypy-svn] r47709 - pypy/extradoc/talk/dls2007

antocuni at codespeak.net antocuni at codespeak.net
Mon Oct 22 20:15:26 CEST 2007


Author: antocuni
Date: Mon Oct 22 20:15:25 2007
New Revision: 47709

Modified:
   pypy/extradoc/talk/dls2007/rpython-talk.latex
   pypy/extradoc/talk/dls2007/rpython-talk.pdf
Log:
last minute's changes



Modified: pypy/extradoc/talk/dls2007/rpython-talk.latex
==============================================================================
--- pypy/extradoc/talk/dls2007/rpython-talk.latex	(original)
+++ pypy/extradoc/talk/dls2007/rpython-talk.latex	Mon Oct 22 20:15:25 2007
@@ -16,18 +16,32 @@
 \usetheme{Boadilla}
 %\usetheme{Warsaw}
 \setbeamercovered{transparent}
+\setbeamertemplate{navigation symbols}{}
 
 \title[RPython, a dynamic static language]{RPython\\A Step Towards Reconciling Dynamically and Statically Typed OO Languages}
-\author[Antonio Cuni]{Antonio Cuni -- DISI, Università degli Studi di Genova}
+\author[Antonio Cuni]{Antonio Cuni -- DISI, Università degli Studi di Genova\\\small{joint work with D. Ancona, M. Ancona, N. D. Matsakis}}
 \institute[DSL'07 OOPSLA]{DLS'07 OOPSLA Montreal CA}
 \date{October 22, 2007}
 
+ % outline
+\AtBeginSection[]
+{
+ \begin{frame}
+  \frametitle{Outline}
+  \small
+  \tableofcontents[currentsection,hideothersubsections]
+  \normalsize
+ \end{frame}
+}
+
 \begin{document}
 
 \begin{frame}
   \titlepage
 \end{frame}
 
+\section{Introduction to RPython}
+
 \begin{frame}
   \frametitle{Dynamic languages for .NET and JVM}
   \begin{itemize}
@@ -63,12 +77,12 @@
   \frametitle{RPython Quick Facts}
 
   \begin{itemize}
-  \item Restricted subset of Python
-  \item Statically typed (type inference)
+  \item \textbf{Restricted subset} of Python
+  \item Statically typed (\textbf{type inference})
   \item Still allows metaprogramming
   \item RPython programs still run under {\{}C,J,Iron{\}}Python
   \item Three backends: C, .NET, JVM
-  \item Almost as fast as C, C{\#}, Java
+  \item \textbf{Almost as fast} as C, C{\#}, Java
   \end{itemize}
 \end{frame}
 
@@ -117,13 +131,13 @@
   \frametitle{Other restrictions}
 
   \begin{itemize}
-  \item Globals are assumed to be constant
+  \item Globals are assumed to be \textbf{constant}
   \item \texttt{yield} and generators not supported
   \item No special \_\_methods\_\_ (except \_\_init\_\_ and \_\_del\_\_) 
   \item No run-time definition of new functions and classes
   \item Cannot modify classes at run-time
   \item Cannot change the {\_}{\_}class{\_}{\_} of an object
-  \item Single inheritance, with limited support for mixins
+  \item \textbf{Single inheritance}, with limited support for mixins
   \end{itemize}
 \end{frame}
 
@@ -171,6 +185,7 @@
   \end{itemize}
 \end{frame}
 
+\section{RPython idioms}
 
 \begin{frame}[fragile]
   \frametitle{Compute complex constants}
@@ -231,6 +246,7 @@
   \end{exampleblock}
 \end{frame}
 
+\section{Implementation notes and benchmarks}
 
 \begin{frame}
   \frametitle{The Translation Toolchain}
@@ -241,7 +257,7 @@
     \begin{itemize}
     \item High level Python types (\texttt{List(Integer)})
     \end{itemize}
-  \item \textbf{RTyper}: high level types -{\textgreater} low level types
+  \item \textbf{RTyper}: high level types -{}-{\textgreater} low level types
     \begin{itemize}
     \item lltype for C, ootype for CLI and JVM
     \end{itemize}
@@ -301,6 +317,7 @@
   \end{itemize}
 \end{frame}
 
+\section{Conclusions}
 
 \begin{frame}
   \frametitle{What's good about RPython}
@@ -329,7 +346,7 @@
 
 
 \begin{frame}
-  \frametitle{About PyPy (1)}
+  \frametitle{About PyPy}
 
   \begin{alertblock}{Python in (R)Python}
     \begin{itemize}
@@ -349,28 +366,28 @@
   \end{alertblock}
 \end{frame}
 
-\begin{frame}
-  \frametitle{About PyPy (2)}
-
-  \begin{alertblock}{Low-level aspects inserted by the TT}
-    \begin{itemize}
-    \item Garbage collector
-    \item Threading model/Stackless
-    \item Additional language features
-    \item JIT compiler (only for the C backend so far)
-    \end{itemize}
-  \end{alertblock}
+%\begin{frame}
+%  \frametitle{About PyPy (2)}
 
-  \pause
-  \begin{alertblock}{PyPy you can get}
-    \begin{itemize}
-    \item pypy-c (about 2x slower than CPython)
-    \item pypy-c-jit (up to 60x \textbf{faster} than CPython)
-    \item pypy.NET (about 6x slower than IronPython)
-    \item pypy-jvm (about 30\% \textbf{faster} than Jython)
-  \end{itemize}
-  \end{alertblock}
-\end{frame}
+%  \begin{alertblock}{Low-level aspects inserted by the TT}
+%    \begin{itemize}
+%    \item Garbage collector
+%    \item Threading model/Stackless
+%    \item Additional language features
+%    \item JIT compiler (only for the C backend so far)
+%    \end{itemize}
+%  \end{alertblock}
+
+%  \pause
+%  \begin{alertblock}{PyPy you can get}
+%    \begin{itemize}
+%    \item pypy-c (about 2x slower than CPython)
+%    \item pypy-c-jit (up to 60x \textbf{faster} than CPython)
+%    \item pypy.NET (about 6x slower than IronPython)
+%    \item pypy-jvm (about 30\% \textbf{faster} than Jython)
+%  \end{itemize}
+%  \end{alertblock}
+%\end{frame}
 
 
 \begin{frame}
@@ -379,11 +396,11 @@
   \item The whole PyPy Team
     \begin{itemize}
     \item RPython is \textbf{not} mine :-)
+    \item Our contributions: CLI and JVM backends
     \end{itemize}
 
-  \item Davide Ancona
-  \item Massimo Ancona
-  \item Nicholas D. Matsakis
+  \item Thanks for the attention
+  \item Any question?
   \end{itemize}
 \end{frame}
 

Modified: pypy/extradoc/talk/dls2007/rpython-talk.pdf
==============================================================================
Binary files. No diff available.


More information about the pypy-svn mailing list