[pypy-svn] r44641 - pypy/extradoc/talk/ep2007

fijal at codespeak.net fijal at codespeak.net
Sat Jun 30 13:14:20 CEST 2007


Author: fijal
Date: Sat Jun 30 13:14:18 2007
New Revision: 44641

Modified:
   pypy/extradoc/talk/ep2007/interpreter.txt
   pypy/extradoc/talk/ep2007/rpython.txt
Log:
A bit of update for talks.


Modified: pypy/extradoc/talk/ep2007/interpreter.txt
==============================================================================
--- pypy/extradoc/talk/ep2007/interpreter.txt	(original)
+++ pypy/extradoc/talk/ep2007/interpreter.txt	Sat Jun 30 13:14:18 2007
@@ -13,9 +13,9 @@
 
 * avoiding religious war...
 
-* they give new dimensions to how you can use pypy
+* they give new dimensions to how one can use python
 
-* peak the feature set of your choice...
+* pick the feature set of your choice...
 
 XXX crap
 
@@ -44,25 +44,82 @@
 
 * see also .NET TransparentProxy
 
+XXX list-over-http demo
 
+Lazy ad-hoc distribution
+------------------------
 
+- transparent lazy access to remote objects
+- internally uses RPC-like protocol
+- remote objects are presented through transparent proxies
+- access to remote tracebacks, frames, etc. work as if local!
 
+XXX show
 
+Orthogonal Persistence
+--------------------------
 
+* persist Python objects "invisibly"
 
+* interpose interception of changes to objects
 
-* distribution
+* implement your own custom persistence scheme (e.g. using ZODB)
 
-* stackless
+XXX some demo
 
-* security (taint space)
+Micro threading in PyPy 
+-----------------------
 
-* thunk space
+* stackless *transform* / micro-threads:
 
-* persistance
+* suspending/resuming computations
 
-* JIT (unsure, will be on the previous talk)
+*  pickling/migration of computations
 
-* pickling computations?
+XXX show
 
-* disclaimer (not ready for production use, etc)
+* unlimited recursion 
+
+* *composable* greenlets, tasklets, co-routines
+
+Taint Space 
+--------------------
+
+* control of information data flow:
+   
+  - label sensitive data 
+  - avoid sensitive information leaks
+  - explicit primitive to declassify
+
+* easily implemented as an object space around
+  the standard one securing all operations
+  on objects
+
+Taint Space diagram
+---------------------
+
+.. raw:: html
+
+   <br>
+
+.. image:: interpreterarch.png
+
+* interactive prompt demo
+
+Thunk object space
+------------------
+
+* lazy computations
+
+* easy hack (200 loc, including demo)
+
+Disclaimer
+----------
+
+* pypy features are not ready for production use
+
+* although not because they're buggy
+
+* lack of modules
+
+XXX more?

Modified: pypy/extradoc/talk/ep2007/rpython.txt
==============================================================================
--- pypy/extradoc/talk/ep2007/rpython.txt	(original)
+++ pypy/extradoc/talk/ep2007/rpython.txt	Sat Jun 30 13:14:18 2007
@@ -1,7 +1,7 @@
 
-==========================================
-RPython aka C and C# considered harmful
-==========================================
+=======================================================
+RPython: need for speed aka C and C# considered harmful
+=======================================================
 
 :Authors: Antonio Cuni (xxx), Maciej Fijalkowski (merlinux GmbH)
 :Place: Europython 2007
@@ -10,7 +10,7 @@
 Why invent new language?
 ------------------------
 
-* Grown as side effect of the pypy project
+* Grown as a side effect of the pypy project
 
 * Python is too slow for some purposes
 
@@ -27,7 +27,7 @@
 * Restricted subset
 
 * Constructed from live objects - initialization
-  is fully done in Python
+  is done in Python
 
 * XXX more?
 
@@ -36,6 +36,8 @@
 
 * Full type inference - you cannot mix incompatible types
 
+* Polymorphic collections (ie list of ints)
+
 * No dynamic stuff: switch class, add/remove methods, etc.
 
 * Java-like object model
@@ -44,18 +46,9 @@
 
 * No frames and such stuff
 
-XXX crappy examples expand or delete (probably would be
-XXX better to just say few words
-
-* [1, 2, 3, 4] is ok, ['sss', 2] not
-
-* (1, 'xx') is ok, but cannot be mixed with ('xx', 1)
-
 Example of use case
 -------------------
 
-XXX write down some simple example for that one
-
 * Write code
 
 * test/debug on top of CPython
@@ -69,6 +62,20 @@
 
 XXXX should we really mention that?
 
+Modules restrictions
+--------------------
+
+* few modules work
+
+* they have different, more static API (ie open())
+
+* all modules might be used when initializing
+
+Few more words about file API
+-----------------------------
+
+XXX really?
+
 RPython - why you wouldn't like to use it
 -----------------------------------------
 
@@ -90,7 +97,7 @@
 Writing standalone C programs
 -----------------------------
 
-XXX explain
+XXX explain writing targets
 
 Writing CPython extensions
 ---------------------------
@@ -113,11 +120,3 @@
 
 XXX fijal, feel free to fill in
 
-* creating .NET libraries for C#/IronPython (in the future also for Java/Jython)
-
-* JS backend - few examples, bnb etc, play1
-
-* (optional) common problems with RPython
-
-* ...
-



More information about the Pypy-commit mailing list