| S. Jagannathan. A Programming Language Supporting FirstClass Parallel Environments. PhD thesis, MIT, 1989. |
....be solved by the definitions of another environment. Furthermore, redefinitions of bindings overlap previous definitions, whereas they are still reachable in the amalgams. Pebble bindings are similar to the data parameters of [15] but suffer from the same restrictions (see below) Symmetric Lisp [14] is a concurrent language allowing the definition of environments through the explicit operator ALPHA. It is possible to extend these environments but the extension can only take place between an open environment (defined using the OPEN ALPHA form) After this first step towards the gathering of ....
Jagannathan, S. A programming language supporting first-class parallel environments. Tech. Rep. 434, MIT LCS, 1989.
....modules. Symbols defined as external in a package can be exported. Various mechanisms are available to access or to import exported symbols. However, packages are low level implementation concepts and provide much weaker expressive power for name space management than environments. Symmetric Lisp [36] is a programming language based on environments. The map expression constructs an environment containing zero or more regions. Expressions CHAPTER 2. RELATED WORK 10 associated with the regions are evaluated in parallel. Map evaluation is non strict, meaning that the regions of a map may be ....
Jagannathan, S. A Programming Language Supporting First-Class Parallel Environments. PhD thesis, Massachusetts Institute of Technology, January 1989.
....to build and execute a program, and conclude by comparing the techniques described here to those used in other systems. 2. MAP Programs and program histories AMAP program is a collection of regions that contain expressions and are assembled into space maps and time maps to form a program([7, 8, 9]) Maps are used to construct variables, data structures, functions and program statement sequences; entire programs are also maps. MAP s core language is an amalgam of many languages, but insofar as it is dynamically typed, lexicallyscoped and supports first class procedures, it bears obvious ....
....of a STV. Likewise, the STV (a map) can exist indefinitely in a virtual workspace. This persistence, in conjunction with a mechanism that allows us to incrementally add regions to a map (a dynamic map) gives us the kind of multi user functionality required for file systems and operating systems[9]. Conceptually, a user s interaction with a computer system consists of incrementally building namespaces and collecting objects, and in principle we can subsume these activities with the functionality provided in MAP. 5. Implementation and Future Work All of the examples given in this paper ....
S. Jagannathan. A Programming Language Supporting FirstClass Parallel Environments. PhD thesis, MIT, 1989.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC