DYNA25: Spring Edition is taking place on 7 April in New York City. More info

Who was Kenneth E. Iverson?

In the winter of 1920, Kenneth Eugene Iverson was born just outside the small town of Camrose in Alberta, Canada. At the height of the Great Depression he dropped out of school after just Grade 9 (aged 11) to work on the family farm. Despite his modest upbringing, Iverson eventually found himself at Harvard University , working on a revolutionary mathematical notation. This pioneering effort would become his life’s work: the programming language APL.

A detailed wooden trestle bridge structure with a staircase leading to a higher level, set against a clear blue sky. The ground is partially covered in snow, suggesting a cold weather scene. This is a bridge located in Camrose, Alberta. The timber beams are intricate and well-engineered, creating an interesting visual pattern, and the snow adds a stark contrast to the dark wood and bright blue sky.
Train trestle, Camrose, Alberta

Early Life

While working the farm and still out of school, Iverson self-studied calculus from a textbook. He chose not to return to school, however, because at the time he thought that further schooling would only lead to a career path as a schoolteacher.

In 1942, at the age of 22, Ken Iverson was drafted into the Canadian Forces; a year later he had transferred to the Royal Canadian Air Force. While in the military, he enrolled in correspondence courses offered by the Canadian Legion towards finishing his high school diploma.

After his discharge in 1946, at the behest of both counsellors and fellow servicemen, Iverson enrolled as an undergraduate at Queen’s University in Kingston, Ontario, Canada. Iverson graduated the top of his class in 1950, with a Bachelor’s degree in mathematics and physics.


Notation is not a mere aid to communication but a means of thinking.
Iverson, Kenneth E. Notation as a Tool of Thought (1980) , Turing Award lecture published in Communications of the ACM, vol. 23, no. 8, 1980.

Birth of the Notation

Upon graduating from Queen’s, Iverson continued his education at Harvard University in Boston, Massachusetts, in the United States. Within his first year there, he had earned a Masters degree in mathematics. Following this, he entered the Department of Engineering and Applied Physics after taking a class taught by physicist Howard Aiken . His Ph.D. thesis was supervised by Aiken and economist Wassily Leontief .

Ken Iverson stayed at Harvard as an assistant professor, and was tasked with developing a course in Business Data Processing. He was “appalled” to find that conventional mathematical notation became inconsistent when describing operations on matrices and higher dimension arrays, and he developed a mathematical notation (Iverson Notation) that was concise and consistent for those purposes – and for teaching data processing.

Harvard University, featuring a white cupola with a green dome rising above a classical structure with columns. The building is partially obscured by vibrant green trees. The architectural style and the lush greenery frame the image, capturing the historical and academic atmosphere of Harvard’s campus.
Harvard, Cambridge, United States


IBM's rebus logo, designed by Paul Rand

Career at IBM

Iverson joined IBM in 1960, where he continued to develop and promote his notation. He published a book, A Programming Language, describing the notation developed at Harvard.

Because of its conciseness and consistency, the notation inspired an implementation as an executable language on the IBM 360 system. This implementation was called APL\360. It became available inside IBM in 1966 and outside IBM in 1968, where it found widespread use across the world at universities and in business.

His work at IBM included projects that demonstrated APL’s capabilities in system software, education, and data analysis.



Career at I. P. Sharp Associates

Iverson left IBM in 1980 to join I. P. Sharp Associates, an APL time-sharing business. Here he continued his work on simplifying and extending APL, resulting in the publication of Rationalized APL in 1983, which rationalised the use of functions and operators in APL, and multiple versions of A Dictionary of APL.

Ken Iverson retired from I. P. Sharp in 1987.

Left to right: Dick Lathwell, Ken Iverson, Roger Moore, Adin Falkoff, Phil Abrams, Larry Breed. Taken in the I.P. Sharp Associates hospitality suite during the 1978 APL User Meeting in Toronto, Canada. image courtesy of the Computer History Museum in California
Left to right: Dick Lathwell, Ken Iverson, Roger Moore, Adin Falkoff, Phil Abrams, Larry Breed. Taken in the I.P. Sharp Associates hospitality suite during the 1978 APL User Meeting in Toronto, Canada. Image courtesy of the Computer History Museum in California


The J programming language logo

J

Retired but still active, Ken continued to work on APL. He had always been heavily invested in education, and he felt that there was a need for a shareware version of APL. He also wanted to address the common problems of handling the symbols used in APL.

The result was J , based on the Dictionary APL with some additions, and implemented in C by Roger Hui , with inspiration from Arthur Whitney . It was presented at the international APL conference in 1990.

Ken Iverson continued working on J until the end.



Awards and Legacy

In 1979, Iverson received the Turing Award , one of the highest honours in computer science, for his work on APL. He was also elected to the National Academy of Engineering and received numerous other accolades throughout his career. Kenneth Iverson’s legacy lives on through the continued use of APL and J. His innovative approach to programming languages has inspired countless computer scientists and educators, and his ideas remain relevant in today’s rapidly evolving technological landscape.
Alan Turing Memorial, Sackville Gardens, Manchester UK
Alan Turing Memorial, Sackville Gardens, Manchester UK
1920
Birth
Kenneth Eugene Iverson was born on 17 December 1920 in Camrose, Alberta, Canada. His early life in rural Alberta shaped his character and work ethic.
1920
1941
Education
Iverson received his Bachelor's degree in Mathematics from Queen's University in Kingston, Ontario. His education was interrupted by World War II, but he completed his degree with distinction.
1941
1942-1945
War Service
During World War II, Iverson served as an officer in the Royal Canadian Navy. He worked as a radar technician, an experience that developed his technical skills and attention to detail.
1942-1945
1946-1949
Graduate Studies
After the war, Iverson attended Harvard University on the G.I. Bill, where he earned a Master's degree in Physics. His thesis focused on applications of statistics in experimental physics.
1946-1949
1954
Doctorate
Iverson completed his Ph.D. in Applied Mathematics at Harvard University under the supervision of Howard Aiken, a pioneer in computer science. His dissertation was on "The Automatic Interpretation of Data" and set the stage for his future work in programming languages.
1954
1955-1960
Early Career
Iverson worked as an assistant professor at Harvard University, where he taught and conducted research in computer science and mathematics. During this time, he began developing his ideas on notation and programming languages.
1955-1960
Late 1950s-1960s
APL Development
Iverson developed APL (A Programming Language) as a tool for teaching and exploring mathematical concepts. APL's concise and powerful notation allowed for complex operations to be expressed clearly and efficiently.
Late 1950s-1960s
1962
A Programming Language
Iverson published "A Programming Language," which introduced APL to the computing community. The book was ground-u7ub breaking for its clear exposition of the language's concepts and its potential applications in various fields.
1962
1960-1980
IBM Career
Iverson joined IBM's Watson Research Center, where he continued to develop and promote APL. At IBM, he worked on various projects that showcased APL's capabilities, including system software, education, and data analysis.
1960-1980
1979
Turing Award
Iverson was awarded the Turing Award, often considered the "Nobel Prize of Computing", for his pioneering work in programming languages and his development of APL. The award recognised his significant impact on computer science.
1979
1980 - 1987
I. P. Sharp Associates
Iverson continued his work on simplifying and extending APL at I. P. Sharp Associates, with several influential publications.
1980 - 1987
1987
Retirement
Iverson retired from I. P. Sharp Associates, but remained an active and influential figure in the computing world.
1987
1990s
J Software
In his later years, Iverson collaborated with Roger Hui to develop J, a programming language that built on the concepts of APL but used ASCII characters for easier typing. J continued Iverson's legacy of powerful and concise programming languages.
1990s
2004
Death
Kenneth E. Iverson passed away on 19 October 2004 in Toronto, Ontario, Canada. His death marked the loss of a visionary thinker whose work had a profound impact on computer science, mathematics, and the way people think about programming.
2004

The Origins of APL - 1974

Insights from Ken Iverson and other Pioneers

A glimpse into the fascinating history of APL. This classic 1974 video features Ken Iverson, the creator of APL, along with other pioneering figures. Discover the vision behind APL, its applications, and the perspectives of those who contributed to its creation and development.

Featured in the video are: Ken Iverson : The creator of APL, whose innovative ideas and notation formed the foundation of the language. Philip S. Abrams : One of the original developers who contributed significantly to the early implementations of APL. Larry Breed : A pioneering developer involved in APL’s creation and its applications. Adin Falkoff : Known for his collaboration with Iverson, helping to refine and extend the language. Roger Moore : Another early contributor to APL’s development.



Get Support

Technical advice and assistance on all aspects of Dyalog usage is available by e-mail (support@dyalog.com) and/or telephone (+44 1256 830030 – limited to U.K. office hours). Limited advice on design and coding is available, but is not intended to replace the use of the printed and on-line documentation. Except when reporting an issue with the software, users are encouraged to seek advice from the user community via the Dyalog Forum (reading the content of the forums does not require membership).

Search our website...