[pypy-svn] r43266 - pypy/extradoc/talk/dyla2007

hpk at codespeak.net hpk at codespeak.net
Sat May 12 10:51:55 CEST 2007


Author: hpk
Date: Sat May 12 10:51:55 2007
New Revision: 43266

Modified:
   pypy/extradoc/talk/dyla2007/draft.txt
Log:
some expansion ideas 


Modified: pypy/extradoc/talk/dyla2007/draft.txt
==============================================================================
--- pypy/extradoc/talk/dyla2007/draft.txt	(original)
+++ pypy/extradoc/talk/dyla2007/draft.txt	Sat May 12 10:51:55 2007
@@ -23,7 +23,7 @@
     and reduce redundancy and out-of-sync implementations of the dyn language
 
 - Our view on the issue:
-  * high-level VMs come with limitations
+  * high-level VMs come with limitations 
   * a single OO VM for everybody is not a good idea
   * this is really a metaprogramming issue, not a standardization issue
   * implementations should be generated - don't write VMs by hand any more
@@ -68,11 +68,17 @@
   * PyPy proof of concept: can target many environments
   * single source => multiple VMs
 
-- (Describe some of the PyPy architecture, ref...)
+- PyPy architecture in metaprogramming terms: 
+  * very expressive object language (RPython) for language VMs and semantics 
+  * very expressive metalanguage (Python) for analysis and susccessive transformation 
+  * SSI for representing VM spec on meta level 
+  * transformations add aspects and specialize to fit 
+    virtual or hardware runtime environment 
 
 - Makes interpreters easy to write, update, and generally experiment with
-  * expand...
-  * the requirement "write an interpreter for your language" is much
+  * more expressiveness helps on all levels (use d12's
+    security references and texts)
+  * the requirement "specify an interpreter for your language" is much
     less strong than "fit it into the OO VM's model" [e.g. Pyrolog on .NET]
   * transformations [Stackless]
 
@@ -108,5 +114,15 @@
   * but even general-purpose OO VMs have trade-offs
 
 - Let's write more metaprogramming translation toolchains
-  * diversity is good
+  * diversity is good (high level SSI good as starting base) 
   * ultimately a better investment of efforts than writing general-purpose VMs
+
+
+References 
+-------------
+
+DLS paper 
+
+expressiveness: couldn't find a classification scheme for computer languages, but see: 
+    http://en.wikipedia.org/wiki/Comparison_of_programming_languages#Expressiveness
+


More information about the pypy-svn mailing list