[pypy-svn] rev 1660 - pypy/trunk/doc/funding

pedronis at codespeak.net pedronis at codespeak.net
Fri Oct 10 14:03:02 CEST 2003


Author: pedronis
Date: Fri Oct 10 14:03:01 2003
New Revision: 1660

Modified:
   pypy/trunk/doc/funding/B1.0_objectives.txt
Log:
reedit of B1 Problem to be Solved, major points:

1) I swapped 2 paragraphs
2) I have changed:

"""
The architecture of current interpreter implementations, on the other
hand, is generally focused on performance issues.
"""
into

"""
The architectures of current interpreter implementations are a
compromise between initial simplicity, Unix-style portability and
performance in a single code base.
"""

1) it's me bothering about our first reference to "interpreters" in the old version being dangling/unclear.




Modified: pypy/trunk/doc/funding/B1.0_objectives.txt
==============================================================================
--- pypy/trunk/doc/funding/B1.0_objectives.txt	(original)
+++ pypy/trunk/doc/funding/B1.0_objectives.txt	Fri Oct 10 14:03:01 2003
@@ -6,41 +6,42 @@
 ---------------------------
 
 Current language implementations are static and hard to modify by
-users.  Even the open-source languages are designed in a non-flexible
-way by a small group of developers.  While designing a good programming
-language is no easy task often application developers seek more 
-support and configurability of their language. This is especially
-the case for the rising number of specialized runtime environments
-where small memory footprints, concurrency or realtime features 
-are essential.
-
-The architecture of current interpreter implementations, on the other
-hand, is generally focused on performance issues. The resulting
-monolithic (C) code base is inflexible and expensive to maintain. Early
-design decisions concerning aspects such as memory management, object
-model and layout, security, multi-threading model are deeply tangled in
-the code and cannot be reverted, experimented with or adapted to
-specific runtime environments. 
-
-Very-high-level languages (VHLL) offer a highly productive development 
-environment.  However, whole-program static compilation is often not 
-suitable, so that VHLL are usually implemented by introducing a bytecode 
-and interpretation level, resulting in a loss of performance.  This is 
-in contrast to lower-level languages such as C, which offer performance 
-but greatly decrease productivity.
-
-Thus user pressure tends to shape interpreters towards performance at
-the expense of other aspects (simplicity, flexibility), possibly
-culminating with the introduction of a native JIT, adding a significant
-amount of code and complexity and further impairing the
+users.  Even the implementations of open-source dynamic languages have
+non-flexible designs crafted by a small group of developers.  While
+designing a good programming language is no easy task often
+application developers seek more support and configurability of their
+language. This is especially the case for the rising number of
+specialized runtime environments where small memory footprints,
+concurrency or realtime features are essential.
+
+Very-high-level languages (VHLL) offer a highly productive development
+tool.  However, whole-program static compilation is often not
+suitable, so that VHLL are usually implemented by introducing a
+bytecode and interpretation level, resulting in a loss of performance.
+This is in contrast to lower-level languages such as C, which offer
+performance but greatly decrease productivity.
+
+The architectures of current interpreter implementations are a
+compromise between initial simplicity, Unix-style portability and
+performance in a single code base. The resulting monolithic (C) code
+bases are inflexible and expensive to evolve. Early design decisions
+concerning aspects such as memory management, object model and layout,
+security, multi-threading model are deeply tangled in the code and
+cannot be reverted, experimented with or adapted to specific runtime
+environments.
+
+In the long run, user pressure tends to shape interpreters towards
+performance at the expense of other aspects (simplicity, flexibility),
+possibly culminating with the introduction of a native JIT, adding a
+significant amount of code and complexity and further impairing the
 flexibility. [S03]_
 
-Subsequently, application developers are often left with bad choices not
-only for productivity versus performance, but they have to work around
-the hard-wired characteristics built into the languages. Instead they
-would like to adapt and configure a VHLL to suit their needs while at 
-the same time developing on top of a custom but standardised language 
-offering both productivity and performance.
+Consequently, application developers are often left with bad choices
+not only for productivity versus performance, but they have to work
+around the hard-wired characteristics built into the
+languages. Instead they would like to adapt and configure a VHLL to
+suit their needs while at the same time developing on top of a custom
+but standardised language offering both productivity and performance.
 
 
 Quantified specific objective


More information about the Pypy-commit mailing list