Thanks for sharing this, I haven’t spent much time thinking about APL lately. I noticed a call to “join the community”, could you point to your favorite entry-point for prospective users?
EDIT: Here’s a resource I found, maybe someone can recommend a better one? https://tryapl.org/
Dyalog makes the commercial APL distribution that powers tryapl.org. They also host an annual programming competition that is a fun way to practice the language: https://www.dyalogaplcompetition.com/
What’s the state of open source apl? What can I do with it?
I’m working on an APL implementation which will hopefully be out within a couple of weeks
The state of the art, dyalog, though not open source, is free
There’s also J, which is completely open source and doesn’t require new symbols.
How does it compare to APL in terms of the points raised by the linked article?
Favourably. The notation is not as good, but it’s not bad (though some people claim so). If performance or commercial use is important to you, it’s probably the best option (unless you care to pay dyalog’s licensing fees).
(I’m not aware of any formal benchmarks comparing them, but dyalog apl and j have very high performance; most other implementations are lacking in this respect. K (shakti and kx both) also has excellent performance, but is optimized for different uses; primarily fin-tech and time-series data, so they do well with tables and large sequential data.)
GNU APL is free and can be used as a standalone interpreter or linked as a library. It doesn’t support some of the newer built in operations that Dyalog has and sticks close to the ISO spec.
At first I thought the special keyboard was a deal killer.
But many people are used to symbols b/c emojis. Hhmmmm…..
Many people are also used to dead keys and other kinda of assisted entry for complex symbols. Usually not in the US, but I’m sure that can be solved by a workflow tutorial. Smartphones also gave raise to short codes, eg. my phone has “thr” mapped to “(╯°□°）╯︵ ┻━┻”.