Hacker News new | past | comments | ask | show | jobs | submit login
Forgotten APL Influences (2016) [pdf] (acm.org)
90 points by secwang 4 months ago | hide | past | favorite | 7 comments



If you're interested in APL and array programming languages (j, k, q, BQN) take a listen to The Array Cast at https://www.arraycast.com/



APL was originally conceived as an improved notation for mathematics, unifying a variety of fields and concepts. This effort is sometimes portrayed as a failure for not being universally adopted wholesale, but some of its ideas did influence popular usage, including the adoption of APL's ⌊ (floor) and ⌈ (ceiling) symbols, as well as those names for the operations.


Not to mention Scheme (and Scala and many other languages) primitives such as “take” and “drop” and even “iota”. In addition, many of the achievements cited in this article flow from the fact that APL\360 was one of the first highly-interactive systems that were widely available.


Also Iverson's bracket notation (https://en.wikipedia.org/wiki/Iverson_bracket)—underused, but indispensable once you get in the habit.


But Iverson bracket notation does not occur in APL: you don't need (and cannot use) the brackets there.


Fascinating, leads to so many informative rabbit holes. Thanks for sharing.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: