The evolution of APL is a fascinating story for programmers who appreciate array processing languages. In this article, which originally appeared in the ACM SIGPLAN notices in 1978, Ken Iverson and Adin Falkoff go back to the beginning of APL. Following the article is an interesting transcribed presentation, discussion, and Q&A session.
The original concepts of APL began to take form in the late 50’s, then a rich period of innovation followed in the 60’s. Iverson and Falkoff write:
“The development of the language was first begun by Iverson as a tool for describing and analyzing various topics in data processing, for use in teaching classes, and in writing a book, Automatic Data Processing, undertaken together with Frederick P. Brooks, Jr., then a graduate student at Harvard. Because the work began as incidental to other work, it is difficult to pinpoint the beginning, but it was probably early 1956; the first explicit use of the language to provide communication between the designers and programmers of a complex system occurred during a leave from Harvard spent with the management consulting firm of McKinsey and Company in 1957.”