PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

APL

APL

APL, aka A Programming Language, is a pl created in 1964 by Kenneth E. Iverson.

#89on PLDB 58Years Old 3.7kUsers
13Books 28Papers 416Repos

Try now: Riju · Replit

APL (named after the book A Programming Language) is a programming language developed in the 1960s by Kenneth E. Iverson. Its central datatype is the multidimensional array. Read more on Wikipedia...


Example from Riju:
'Hello, world!'
Example from hello-world:
⎕←'Hello World'
Example from the Hello World Collection:
⍝ Hello World in APL ⎕←\'Hello World\'
Example from Linguist:
#!/usr/local/bin/apl --script NEWLINE ← ⎕UCS 10 HEADERS ← 'Content-Type: text/plain', NEWLINE HEADERS ⍝ ⎕←HEADERS ⍝ ⍕⎕TS )OFF
Example from Wikipedia:
txt←'<html><body><p>This is <em>emphasized</em> text.</p></body></html>' ⎕←{⍵/⍨~{⍵∨≠\⍵}⍵∊'<>'}txt

Language features

Feature Supported Example Token
Strings
'Hello world'
'
Function Composition
foo←f∘g
Line Comments
⍝ A comment
Garbage Collection
Comments
Semantic Indentation ϴ

Books about APL from ISBNdb

title authors year publisher
An Apl Compiler Timothy Budd 1988 Springer
Structured programming in APL (Winthrop computer systems series) Geller, Dennis P 1976 Winthrop Publishers
Apl Programming and Computer Techniques Katzan, Harry 1970 Van Nost. Reinhold
Computing in Statistical Science through APL (Springer Series in Statistics) Anscombe, Francis John 1981 Springer
Apl Programming Language Family: Apl, J, Criticism Of Apl, Apl Syntax And Symbols, K, Apl, Scientific Time Sharing Corporation, Rank Books and LLC
Apl (programming Language) Miller and Frederic P. and Vandome and Agnes F. and McBrewster and John 2010
Applied Apl Programming Wilbur R Le Page 1978 Prentice-hall
Handbook Of Apl Programming Clark Wiedmann 1974 Petrocelli Books
Fundamentals Of Apl Programming Paulman, Jack. 1976 W. C. Brown Co. Publishers
Handbook Of Apl Programming Clark Wiedmann 1974 Petrocelli Books
Einführung In Die Programmiersprache Apl Peter P. Bothner and Wolf-Michael Kähler 2013 Springer-verlag
Introduction To Apl And Computer Programming Edward Harms 1977 Wiley
Encyclopedia Of Microcomputers: Volume 9 - Icon Programming Language To Knowledge-based Systems: Apl Techniques (microcomputers Encyclopedia) Allen Kent and James G. Williams 1992 Crc Press

Publications about APL from Semantic Scholar

title authors year citations influentialCitations
Programming with idioms in APL A. Perlis and S. Rugaber 1979 30 0
The Agent-based Programming Language: APL Chang-Hyun Jo and Allen J. Arnold 2002 19 0
LOGOS: An APL programming environment D. B. Allen and Leslie H. Goldsmith and Mark R. Dempsey and Kevin L. Harrell 1986 7 0
Introduction to APL and computer programming E. R. Mullins 1979 5 0
APLGOL - A Structured Programming Language for APL H. Kolsky 1974 5 0
APLGOL-2 a structured programming language system for APL Robert A. Kelley and J. R. Walters 1974 5 0
Object oriented programming in AIDA APL M. Gfeller 1989 4 0
APL as a Software Design Specification Language W. Jones and S. Kirk 1980 4 1
Is APL a Viable Programming Language? R. Earnshaw 1975 4 0
The A+ programming language, a different APL J. Girardot 1990 4 0
Extending APL to logic programming M. Alfonseca and M. Tobar 1986 3 0
Logic programming in APL R. Jernigan 1984 2 0
APL as an embedded language: the ultimate application? J. Girardot 1991 2 0
Programming ecology or APL and the world at large J. Lucas 1990 2 0
Notes on C programming for APL programmers Stephen Deerhake 1991 2 0
Mathematical Programming Algorithms in APL H. Crowder 1982 2 0
Is APL a Programming Language? W. Holmes 1978 2 0
Compiling APL to accelerate through a typed array intermediate language Michael Budde and M. Dybdal and M. Elsman 2015 2 0
Programming errors in APL G. Kearsley 1978 1 0
Limitations of APL as a language for student-computer dialogs A. Bork 1974 1 0
Functions in APL to assist the programming and servicing of CAI-Lessons Georg R. Lampl and Isolde Schell-Haungs 1976 1 0
Structured Programming in APL K. Smillie 1976 1 0
APL — a higher level language A. N. Barrett and A. Mackay 1987 1 0
Japanese APL language system on IBM Multistation 5550 M. Udo and Y. Akimoto and S. Kaneko and T. Sanuki and M. Alfonseca 1986 1 0
The current programming language standards scene XIVA: APL J. Sykes 1983 1 0
Applied APL programming Michael C. Powell 1979 1 0
Teaching Mathematics via APL (A Programming Language). H. Peelle 1979 1 0
The CTalk programming language: a strategic evolution of APL J. Girardot 1992 1 0
common-lisp.html · apl.html · smtp.html

View source

PLDB - Build the next great programming language · v2022 · Day 31 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com