An APL Compiler for a Vector Processor
ACM Transactions on Programming Languages and Systems (TOPLAS)
A program data flow analysis procedure
Communications of the ACM
An APL compiler for the UNIX timesharing system
APL '83 Proceedings of the international conference on APL
A performance comparison between an APL interpreter and compiler
APL '83 Proceedings of the international conference on APL
Type determination for very high level languages.
Type determination for very high level languages.
On performance and space usage improvements for parallelized compiled APL code
APL '91 Proceedings of the international conference on APL '91
IBM Systems Journal
ACM SIGPLAN Notices
Index vector elimination: making index vectors affordable
IFL'06 Proceedings of the 18th international conference on Implementation and application of functional languages
Hi-index | 0.00 |
The experimental APL/370 E-compiler compiles a subset of APL which is large enough for most scientific and engineering uses, directly into 370 assembly code. The compiler does not require variable declarations. The front-end employs extensive type-shape analysis based on global dataflow analysis. The back-end takes the parse trees, graphs and tables produced by the front-end and generates 370-code which runs independently of the interpreter. The compiled-code executes at 2-10 times the speed of the interpreter on several one-line functions, and this ratio increases significantly with iterative programs. The code quality is comparable to that produced by an optimizing FORTRAN compiler on FORTRAN programs corresponding to our test cases. This removes the performance penalty of APL in computation intensive applications.