Communications of the ACM - Special issue on parallelism
Program analysis and code generation in an APL/370 compiler
IBM Journal of Research and Development
Compiling functional languages
Compiling functional languages
Guide to parallel programming on Sequent computer systems: 2nd edition
Guide to parallel programming on Sequent computer systems: 2nd edition
Communications of the ACM
Communications of the ACM
Programming with idioms in APL
APL '79 Proceedings of the international conference on APL: part 1
POPL '76 Proceedings of the 3rd ACM SIGACT-SIGPLAN symposium on Principles on programming languages
A Parallel Intermediate Representation based on Lambda Expressions
A Parallel Intermediate Representation based on Lambda Expressions
Composition and Compilation in Functional Programming Languages
Composition and Compilation in Functional Programming Languages
A New Approach to Vector Code Generation for Applicative Languages
A New Approach to Vector Code Generation for Applicative Languages
The Implementation of Functional Programming Languages (Prentice-Hall International Series in Computer Science)
OOPAL: integrating array programming in object-oriented programming
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
Hi-index | 0.00 |
The inherent parallelism of applicative languages such as APL and functional languages such as FP present a little-exploited and somewhat unorthodox means of parallel programming. Here we summarize our investigation of a new approach to compiling such programs for execution on various types of parallel hardware. Our method centers around an intermediate form that is an extension of the lambda calculus. We present evidence that APL programs are easily translated into this intermediate form, and that this intermediate representation lends itself readily to code generation for a variety of parallel hardware.