[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