[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