APL has a small number of very flexible operations, and the key to using APL efficiently lies in understanding these primitives to achieve your goal. Once you learn them, it's more comfortable to use than learning all the intricacies of the R language.
I wouldn't recommend anyone writing a full application in it though. But then again, I don't think anyone uses R for that purpose either.
As an example (which I believe I mentioned last time APL came up on HN) is that one of my solutions to last year's Google Code Jam was a single short line of APL, but then there was about 20 lines of supporting code just to load the dataset and format the output so that is exactly matched the correct format for the submission.
Is my suspicion correct?
BTW: A mere 20 lines for format conversion is very good. Although by APL standards, it might be terrible.
[1]: https://en.wikipedia.org/wiki/Kdb%2B
http://www.timestored.com/kdb-guides/kdb-database-intro
If you want to dive in and try it, I've also made a video tutorial here:
http://www.timestored.com/kdb-guides/getting-started-kdb
Even if you don't use it, it's an interesting language to study as it's significantly different to the common java/python etc. The one drawback is that for commercial use it's very expensive. Other "modern" APL like languages that are available free include J and kona (open source K).
And more to the point, I wouldn't assume that kOS would be closer to Unix/Windows than Forth/SmallTalk/Mesa etc.
I think the issue is that there's no name for that kind of software which are just programs that run on bare metal. So everyone just call it an "OS" - including embedded system software vendors even though what is being sold is really just a library.
But often you have no kernel, no drivers, no resource management, no filesystem, no processes... All features one would expect from an operating system.
Furthermore, operating systems in the generally accepted definition are not supposed to include an interpreter or a compiler. They are not supposed to be interpreters or compilers.
So that's not hair-splitting at all. Those systems are really distinct from operating systems.
#(*<<#$**$[x;]&^^;
The << idiom really stands out here.