We present a compiler and a typed intermediate language for a subset of APL. The intermediate language treats all numeric data as multi-dimensional arrays and the type system makes explicit the ranks of arrays. Primitive operators are polymorphic in rank and in the type of the underlying data operated on. The frontend of the APL compiler deals with much of the gory details of the APL language, including infix resolution, resolution of identity items for reduce operations, resolution of default ele-ment values for empty arrays, scalar extensions, and resolution of certain kinds of overloading. We demonstrate the usefulness of the intermediate language by showing that it can be compiled efficiently, using known tech-niques, such as delayed ar...
Most of the existing high-level array processing languages support a fixed set of pre-defined array ...
This paper describes MIL, a monadic intermediate language that is designed for use in optimizing c...
We show how to acheive generic functions as in abstract datatypes (such as the Simula CLASS construc...
APL is a dynamically typed language which deals with arrays whose type, number of dimensions (rank) ...
We present an approach for compiling a rich subset of APL into data-parallel programs that can be ex...
This article describes how array predicates were used to reduce the computational complexity of four...
Objective: To study novel ways of representing data arrays for potential application in a microcompu...
A new AFL-derived language called JMSL is presented which rnodifies seven aspects of APL so that man...
Much of the expressive power of array-oriented languages such as Iverson's APL and J comes from thei...
Our algorithm presented here was planned to be implemented on an Intel 8086 microcomputer. In order ...
The thesis describes a method of translating the computer language APL to other high-level languages...
Abstract. The CIL compiler for core Standard ML compiles whole pro-grams using a novel typed interme...
Array-oriented programming languages such as APL and J [1] pay special attention, to manipulating ar...
This paper describes the procedure used to build several compilers, written in APL and APL2, to tran...
A demonstration of the April APL compiler (code hosted at https://github.com/phantomics/april). Apri...
Most of the existing high-level array processing languages support a fixed set of pre-defined array ...
This paper describes MIL, a monadic intermediate language that is designed for use in optimizing c...
We show how to acheive generic functions as in abstract datatypes (such as the Simula CLASS construc...
APL is a dynamically typed language which deals with arrays whose type, number of dimensions (rank) ...
We present an approach for compiling a rich subset of APL into data-parallel programs that can be ex...
This article describes how array predicates were used to reduce the computational complexity of four...
Objective: To study novel ways of representing data arrays for potential application in a microcompu...
A new AFL-derived language called JMSL is presented which rnodifies seven aspects of APL so that man...
Much of the expressive power of array-oriented languages such as Iverson's APL and J comes from thei...
Our algorithm presented here was planned to be implemented on an Intel 8086 microcomputer. In order ...
The thesis describes a method of translating the computer language APL to other high-level languages...
Abstract. The CIL compiler for core Standard ML compiles whole pro-grams using a novel typed interme...
Array-oriented programming languages such as APL and J [1] pay special attention, to manipulating ar...
This paper describes the procedure used to build several compilers, written in APL and APL2, to tran...
A demonstration of the April APL compiler (code hosted at https://github.com/phantomics/april). Apri...
Most of the existing high-level array processing languages support a fixed set of pre-defined array ...
This paper describes MIL, a monadic intermediate language that is designed for use in optimizing c...
We show how to acheive generic functions as in abstract datatypes (such as the Simula CLASS construc...