Compilation and delayed evaluation in APL
POPL '78 Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
A general scheme for the automatic inference of variable types
POPL '78 Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
A unified approach to global program optimization
POPL '73 Proceedings of the 1st annual ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Type checking in an imperfect world
POPL '79 Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
APL problems with order of execution
ACM SIGAPL APL Quote Quad
Name scope control in APL defined functions
ACM SIGAPL APL Quote Quad
Translating APL, an empirical study
APL '75 Proceedings of seventh international conference on APL
Experimental comparison of two interpretation methods of APL.
APL '75 Proceedings of seventh international conference on APL
A time study in numerical methods programming
APL '74 Proceedings of the sixth international conference on APL
Principles of Compiler Design (Addison-Wesley series in computer science and information processing)
Principles of Compiler Design (Addison-Wesley series in computer science and information processing)
Compiling APL: the Yorktown APL translator
IBM Journal of Research and Development
Field results with the APL compiler
APL '86 Proceedings of the international conference on APL
ACORN: APL to C on real numbers
APL '90 Conference proceedings on APL 90: for the future
ACM SIGPLAN Notices
APL '85 Proceedings of the international conference on APL: APL and the future
Compiling APL for parallel execution on an FFP machine
APL '85 Proceedings of the international conference on APL: APL and the future
Efficiency in the APL environment—a full arsenal for attacking CPU hogs
APL '85 Proceedings of the international conference on APL: APL and the future
An introduction to STSC's APL compiler
APL '85 Proceedings of the international conference on APL: APL and the future
Is APL a suitable tool for the design of large-system software?
ACM SIGAPL APL Quote Quad
Is APL really processing arrays?
ACM SIGAPL APL Quote Quad
APL '81 Proceedings of the international conference on APL
An algebraic array shape inference system for MATLAB®
ACM Transactions on Programming Languages and Systems (TOPLAS)
A translator system for the MATLAB language: Research Articles
Software—Practice & Experience
Hi-index | 0.00 |
Compilation of APL programs could yield a dramatic improvement in performance for some kinds of programs, provided that the compiler could simplify the processing to the actual requirements of the particular algorithm. Other optimization approaches have been unable to achieve the performance improvements that seem to be possible. Compilation aided by declarations has been demonstrated, but it is undesirable to require declarations if most of the information they contain can be deduced by inspection of the program. Certain changes and restrictions to the language would make such deduction feasible by simplifying the analysis of control flow and removing apparent interfaces between programs that are not actually used as interfaces. Some of the proposed language changes are regarded as improvements because they facilitate deductions about programs by humans and therefore contribute to program readability and reliability. The other restrictions are inconvenient when debugging a program, but the impact is minimal because compilation of APL would be appropriate mainly for production programs that already have been tested.