A Personal History of APL (1982)
ed-thelen.org
A Personal History of APL (1982)
1–10 of 50 posts
Re: A Personal History of APL (1982)
#2Re: A Personal History of APL (1982)
#3Re: A Personal History of APL (1982)
#4(btw I second the recommendation of the 1962 A Programming Language)
Edit:
> The third page had an illustration that, in a few short lines, described George Dantzig's simplex algorithm simply and precisely.
> That was the overwhelming, crucial experience.
This is the crucial feature of the APL family for me: they permit algorithm discussions via inline, not block, content.
eg: https://news.ycombinator.com/item?id=28970345
Edit 2: Upon reflection, it's probably also the Achilles' Heel of the APL family: most people vastly prefer easy and DWIMy over simple and precise.
Edit 3: found the paper containing the simplex algorithm: https://www.jsoftware.com/papers/DFSP.htm Note that 1960 was before "structured programming" so we now have (with the benefit of hindsight) much better ways to express the control flow of this calculation.
Re: A Personal History of APL (1982)
#5Re: A Personal History of APL (1982)
#6I find it sad that APL nowadays means Dyalog. They appear to do amazing work. Unfortunately, the license isn't open. Why would I invest time learning it only to be locked in? I wonder how much licensing plays in APL not being more popular and used in the present day. There are open variants, like GNU APL2 and J. However, GNU APL2 has none of the advancements made in the past 40 years and J is J, not APL. The notation…
Also the array language family seems to be stronger than ever with foss: ngn/k, BQN, uiua, and of course J but as you mentioned they're all different languages.
Re: A Personal History of APL (1982)
#7I find it sad that APL nowadays means Dyalog. They appear to do amazing work. Unfortunately, the license isn't open. Why would I invest time learning it only to be locked in? I wonder how much licensing plays in APL not being more popular and used in the present day. There are open variants, like GNU APL2 and J. However, GNU APL2 has none of the advancements made in the past 40 years and J is J, not APL. The notation…
There's also April APL: https://github.com/phantomics/april Also the array language family seems to be stronger than ever with foss: ngn/k, BQN, uiua, and of course J but as you mentioned they're all different languages.
Re: A Personal History of APL (1982)
#8I find it sad that APL nowadays means Dyalog. They appear to do amazing work. Unfortunately, the license isn't open. Why would I invest time learning it only to be locked in? I wonder how much licensing plays in APL not being more popular and used in the present day. There are open variants, like GNU APL2 and J. However, GNU APL2 has none of the advancements made in the past 40 years and J is J, not APL. The notation…
Re: A Personal History of APL (1982)
#9I find it sad that APL nowadays means Dyalog. They appear to do amazing work. Unfortunately, the license isn't open. Why would I invest time learning it only to be locked in? I wonder how much licensing plays in APL not being more popular and used in the present day. There are open variants, like GNU APL2 and J. However, GNU APL2 has none of the advancements made in the past 40 years and J is J, not APL. The notation…