Penguin
Annotated edit history of APL version 2, including all changes. View license author blame.
Rev Author # Line
2 AristotlePagaltzis 1 An [Acronym] for __A__ ProgrammingLanguage.
1 StephanZielinski 2
2 AristotlePagaltzis 3 Kenneth E. Iverson developed Iverson notation in the late 1950s, joined [IBM] in the early 1960s, and then developed [APL] from Iverson notation. [APL] is notable in that it uses a tremendous (and non-[ASCII]) character set. [APL] is traditionally considered succinct to the point of impenetrability. It is sometimes described as a "write-only language" — it takes a tremendous amount of effort to look at a line of [APL] code and figure out what it does, let alone what it was meant to do.
1 StephanZielinski 4
2 AristotlePagaltzis 5 While some modern languages such as the various [LISP] dialects allow the same sort of peculiarities that led to [APL]'s extreme terseness — functions taking other functions as parameters only to return an array of functions, for example — coders are often advised to avoid them in favour of maintainable code.
6
7 ''That particular example probably applies mostly to [Java] wussies who work as 9-5 code grunts. Functional programming is an underappreciated metaphor that can lead to concise, very flexible *and* maintainable code. See [ML] f.ex. —AristotlePagaltzis''
8
9 ----
10 Part of CategoryProgrammingLanguages