[pypy-svn] r3735 - pypy/trunk/doc/funding
lac at codespeak.net
lac at codespeak.net
Sun Apr 4 14:25:46 CEST 2004
Author: lac
Date: Sun Apr 4 14:25:46 2004
New Revision: 3735
Modified:
pypy/trunk/doc/funding/B1.0_objectives.txt
Log:
fiddly bits, with one sentence that bothered me, and fixing typo, and not much
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 Sun Apr 4 14:25:46 2004
@@ -6,12 +6,17 @@
---------------------------
Current language implementations are static and hard to modify by
-programmers that use them ("language 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
+the programmers that use them ("language users").
+Even the implementations of Open Source dynamic languages have
+non-flexible designs crafted by a small group of developers.
+(This has always been a 'given'. The language designers, or designers,
+make certain tradeoffs in their language implementation, and the
+language users are stuck with what was decided, even if it does not
+suit their particular needs.)
+
+With a new flexible architecture, it is now possible to give
+application developers more flexibility and configurability in their
+preferred language. This is especially the case for the rising number of
specialized runtime environments where small memory footprints,
concurrency or real-time features are essential.
@@ -20,7 +25,7 @@
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.
+better performance but greatly decrease productivity.
The architectures of current interpreter implementations are a
compromise between initial simplicity, Unix-style portability and
@@ -37,11 +42,11 @@
compiler, adding a significant amount of code and complexity and further
impairing the flexibility. [S03]_
-Consequently, application developers are often left with bad choices
-not only regarding productivity versus performance, but they have to work
-around 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 standardized language offering both
+Consequently, application developers are often left with bad choices -
+not only regarding productivity versus performance, but also involving the
+hard-wired characteristics built into the languages. They would prefer
+to adapt and configure a VHLL to suit their needs while at the same
+time developing on top of a customized but standard language offering both
productivity and performance.
Quantified specific objective
@@ -185,7 +190,7 @@
the interpreter's main dispatch loop, handles control flow and supporting
data structures (frame stack, bytecode objects...), while each individual
operation on objects is dispatched to the Object Space. In effect,
- an Object Space explicitely captures the notion of "object library".
+ an Object Space explicitly captures the notion of "object library".
* Object Spaces simultaneously capture the notion of "abstract domains":
indeed, building on this architecture, **abstract interpretation** based
More information about the Pypy-commit
mailing list