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

arigo at codespeak.net arigo at codespeak.net
Sun Jul 15 12:30:45 CEST 2007


Author: arigo
Date: Sun Jul 15 12:30:44 2007
New Revision: 45098

Modified:
   pypy/extradoc/talk/dyla2007/dyla.tex
Log:
Shorten the abstract, trying to match more closely the content of the paper.


Modified: pypy/extradoc/talk/dyla2007/dyla.tex
==============================================================================
--- pypy/extradoc/talk/dyla2007/dyla.tex	(original)
+++ pypy/extradoc/talk/dyla2007/dyla.tex	Sun Jul 15 12:30:44 2007
@@ -29,28 +29,20 @@
 
 \begin{abstract}
 
-We argue in this paper that one should not write interpreters for dynamic
-languages manually but rather use meta-programming techniques and raise the
-overall level at which they are implemented. We believe this to be
-ultimately a better investment of efforts than the development of more and more advanced
-general-purpose object oriented virtual machines (VMs).
-
-\medskip
-
-Dynamic languages are traditionally implemented by writing a virtual machine
-centered around an interpreter and/or a built-in compiler and providing
-the object model and memory management. When a language becomes more popular,
-the limitations of such an implementation lead to the emergence of alternative
-implementations that try to solve some of the problems. Another reason for new
-implementations is the desire to have the language integrate well with existing,
-well-tuned object-oriented virtual machine like the Java Virtual Machine. In this paper, we
-describe the mechanisms that lead to an abundance of implementations and
-explore some of the limitations of standard VMs.  We propose a
-complementary alternative to writing VMs by hand and dealing with low-level
-details, validated by the PyPy project: flexibly generating virtual machines
-from a single abstract language ``specification'', inserting features and
-low-level details automatically -- including good just-in-time compilers tuned
-to the dynamic language at hand.
+Typical modern dynamic languages have a growing number of
+implementations.  We explore the reasons for this situation, and the
+limitations it imposes on open source or academic communities that lack
+the resources to fine-tune and maintain them all.  It is sometimes
+proposed that implementing dynamic languages on top of a standardized
+general-purpose object-oriented virtual machine (like Java or .NET)
+would help reduce this burden.  We propose a complementary alternative
+to writing custom virtual machine (VMs) by hand, validated by the PyPy
+project: flexibly generating VMs from a high-level ``specification'',
+inserting features and low-level details automatically -- including good
+just-in-time compilers tuned to the dynamic language at hand.  We
+believe this to be ultimately a better investment of efforts than the
+development of more and more advanced general-purpose object oriented
+VMs.  In this paper we compare these two approaches in detail.
 \footnote{This research was partially supported by the EU funded
  project: IST 004779 PyPy (PyPy: Implementing Python in Python).} \\
 
@@ -94,7 +86,8 @@
 of the C implementation lead to alternative implementations which draw
 resources from the reference implementation. An alternative to writing
 implementations in C is to build them on top of one of the newer object oriented
-virtual machines (``OO VM'') such as the JVM or the CLR. This is often wanted by
+virtual machines (``OO VM'') such as the JVM (Java Virtual Machine) or the
+CLR (Common Language Runtime of the .NET framework). This is often wanted by
 the community anyway, since it leads to the ability to re-use the libraries of
 these platforms. However, if a C implementation existed before the
 implementation of such a VM is started, this enters into conflict with the goal of


More information about the pypy-svn mailing list