|
ABSTRACT
In this article, we discuss two programming language features that have value for expressibility and efficiency: nonstrictness and nondeterminism. Our work arose while assessing ways to enhance a currently successful language, SISAL [McGraw et al. 1985]. The questions of how best to include these features, if at all, has led not to conclusions but to an impetus to explore the answers in an objective way. We will retain strictness for efficiency reasons and explore the limits it may impose, and we will experiment with a carefully controlled form of nondeterminism to assess its expressive power.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
|
| |
4
|
BOHM, A P. W. CANN. D. C., FEO. J T, AND OLDEHOEFT, R.R. t991. SISAL 2 0 reference manual. Tech Rep. CS-91-118, Computer Science Dept, Colorado State Univ., Fort Colhns, Nov.
|
| |
5
|
BOHM, A. P. W, GURD, J. R, AND KIRKHAM, C.C. 1987. The Manchester Dataflow Computing System. In Experimental Parallel Computing Archttectures. North-Holland, Amsterdam, 177-219.
|
 |
6
|
|
| |
7
|
CANN, D. C. 1991. Vectorization of an applicative language: Current results and future directions. In Compcon 91. (Feb), 396-402.
|
| |
8
|
CANN, D. C., AND OLDEHOEFT, R.R. 1989. High performance parallel applicative computing. Tech. Rep CS-89-104, Computer Science Dept., Colorado State Univ., Fort Collins, Feb.
|
| |
9
|
CANN, D. C., AND OLDEHOEFT, R.R. 1988. Reference count and copy elimination for parallel applicative computing. Tech. Rep. CS-88-129, Computer Science Dept., Colorado State Univ., Fort Collins, Nov.
|
| |
10
|
|
| |
11
|
|
| |
12
|
GAO, G. R., YATES, R. K., DENNIS, J. B., AND MULLIN, L.R. 1990. An efficient monolithic array constructor. Tech. Rep. ACAPS-TM-19, Dept. of Computer Science, McGill Univ.
|
| |
13
|
HAINES, M. AND B6HM, A. P. W. 1992. Towards a distributed memory implementation of SISAL. in Proceedtngs of the Scalable High Performance Computing Conference. IEEE, New York, 385- 392.
|
| |
14
|
MCGRAW, J. R., SKEDZIELEWSKI, S. K., ALLAN, S. J., OLDEHOEFT, R. R., GLAUERT, J., KIRKHAM, C., NOYCE. W., AND THOMAS, R. 1985. SISAL: Streams and iteration in a single assignment language: Reference manual version 1.2. Manual M-146, Lawrence Livermore National Laboratory, Livermore, Calif.
|
| |
15
|
|
| |
16
|
|
| |
17
|
RICHERT, T. R. 1989. Efficient task management for SISAL. Tech. Rep. 89-111, Computer Science Dept, Colorado State Univ., Fort Collins.
|
| |
18
|
|
| |
19
|
SKEDZIELEWSKI, S. K. AND GLAUERT, J. 1985. IFl--an intermediate form for applicative lan- guages. Manual M-170, Lawrence Livermore National Laboratory, Livermore, Calif.
|
| |
20
|
|
 |
21
|
|
| |
22
|
WELCOME, M. L., SKEDZIELEWSKI~ S. K., YATES, R. K., AND RANELLETTI J.E. 1986. IF2: An applicative language intermediate form with explicit memory management. Manual M-195, Lawrence Livermore National Laboratory, Livermore, Calif.
|
REVIEW
"R. Clayton : Reviewer"
The SISAL functional programming language is designed to provide
high-performance execution of large-scale scientific computations on
conventional and novel computer architectures. This note considers
strictness and determinism, two language d
more...
|