[pypy-svn] r52205 - in pypy/extradoc/talk/sfi2008: . demo

fijal at codespeak.net fijal at codespeak.net
Wed Mar 5 23:51:39 CET 2008


Author: fijal
Date: Wed Mar  5 23:51:37 2008
New Revision: 52205

Added:
   pypy/extradoc/talk/sfi2008/demo/f.py
      - copied unchanged from r52188, pypy/extradoc/talk/rupy2007/demos/f.py
Modified:
   pypy/extradoc/talk/sfi2008/talk.txt
Log:
Uh, forgotten commit


Modified: pypy/extradoc/talk/sfi2008/talk.txt
==============================================================================
--- pypy/extradoc/talk/sfi2008/talk.txt	(original)
+++ pypy/extradoc/talk/sfi2008/talk.txt	Wed Mar  5 23:51:37 2008
@@ -55,6 +55,17 @@
   things such as object model orthogonal to language semantics
   encoding
 
+Developement technology
+=======================
+
+* We use test driven developement extensively
+
+* We've got a test suite which runs on a single processor for ~8 hours
+
+* Our special testing tool, py.test, little hassle and a lot of features
+
+* Sprint-driven development
+
 General idea
 ============
 
@@ -71,32 +82,32 @@
 
 * Compile it to your platform (C/POSIX, .NET, ...)
 
-An Example of benefit from our architecture
-===========================================
+An example of benefit
+=====================
 
 * Python has complicated semantics
 
 * Python guarantees that it won't segfault on
-  C stack exhaustion
+  a stack exhaustion
 
-* CPython includes some stack checks in the source, but they don't catch every
-  case
+* CPython includes some stack checks in the source, but they
+  don't catch every case
 
 * We include it automatically so all cases are guaranteed to be covered
 
-Another example of static analysis of interpreter source
+Example of static analysis
 ========================================================
 
-* sandboxing
+* we analyze interpreter source, not user code!
 
-* a very small piece of code to trust
+* replace all external calls with stubs
 
-* changes every call to an external function automatically
+* a very small piece of code to trust
 
 * build your own library (in python) which implements
   your own security policy
 
-XXX demo
+* no need to worry about third party modules
 
 RPython
 =======
@@ -130,16 +141,15 @@
 
 * Can encode different layers of abstraction
 
-XXX demo
-
 Annotation
 ==========
 
 * The part which does the type inference over existing
   graphs
 
-* A Powerful but practical type system, not nearly as rich as
-  say haskell (XXX comparison makes no real sense, it's very different)
+* A Powerful but practical type system
+
+* Still very high-level
 
 RTyper
 ======
@@ -149,7 +159,7 @@
 * Two type systems:
 
   - lltype, for backends that understand pointers,
-    structures etc.  XXX its what they _don't understand that is important
+    structures etc.
 
   - ootype, for backends that have notion of objects
 
@@ -194,7 +204,7 @@
 
 * .NET bindings, for example, are backend specific
 
-One Special translation aspect
+Special translation aspect
 ==============================
 
 * generating Just-in-time compilers from interpreters
@@ -271,7 +281,7 @@
 
 * Use CPU stack and registers (we're not very good at it)
 
-Irrelevant to program written
+Irrelevant to interpreter
 ==============================
 
 * These techniques can be applied relatively easily 
@@ -280,7 +290,7 @@
 * Or to any other program written in RPython
   (for instance a templating language where the templates are constant)
 
-JIT details - hint annotator
+The hint annotator
 ============================
 
 * This annotator is very similiar to the normal one; it
@@ -294,7 +304,7 @@
 
 XXX demo
 
-JIT details - the rainbow interpreter
+The rainbow interpreter
 =====================================
 
 * Very very experimental, lives on a branch right now
@@ -319,11 +329,6 @@
 * We would definitely benefit from help from an assembler
   expert
 
-Example
-========
-
-XXX demo of compilation of DFA or NFA or toy language
-
 JIT conclusion
 ==============
 
@@ -358,17 +363,6 @@
 
 * Benchmark bottlenecks
 
-Developement technology
-=======================
-
-* We use test driven developement extensively
-
-* We've got a test suite which runs on a single processor for ~8 hours
-
-* Our special testing tool, py.test, little hassle and a lot of features
-
-* Sprint-driven development
-
 It's not only technical
 ===========================
 



More information about the Pypy-commit mailing list