GNU APL 1.3
lists.gnu.org
lists.gnu.org
Ken didn’t get tenure at Harvard. He did his five years as an assistant professor and the Faculty decided not to put him up for promotion. I asked him what went wrong and he said, “Well, the Dean called me in and said, ‘the trouble is, you haven’t published anything but the one little book’”.
The one little book later got [him] the Turing Award.:
http://www.computerhistory.org/atchm/the-apl-programming-lan...
Get started here: http://www.jsoftware.com/help/learning/contents.htm
This family of languages really leads to a new way of thinking, evident in the J incunabulum (the C interpreter that started J, purportedly written in one afternoon) [1]. The code looks really dense and borderline gibberish at first glance, but I found it very expressive after a good read.
Then I started learning J, and after some time decided to implement a project in it. After some months I've got working an LR parser generator. I've got so impressed with J convenience - the whole thing was about 700 lines, majority of that was comments and I was writing really simple J, as I was just learning it. You can check out some preliminary notes about parser generator building (only the beginning of the process) here - http://www.jsoftware.com/jwiki/AlexMikhailov/Parsing .
I think J could be much better - by certain criteria - suited for many real projects. And I have other examples as well.
http://www.cs.trinity.edu/~jhowland/
Our professor was heavily involved in the parallelism parts of J (or so I remember). I can't say I enjoyed the class, nor did anyone else in our department. J is fun when you're taking the average of an array:
avg=: +/ % #
Not so much when you use it to build a rudimentary CMS.He switched to J after I showed him that a few years ago and is ever happy since. He told me that he paid about 2000bucks for his APL compiler back then.
Kona is free and would give people a flavour of this style of programming (minus the database tools).
J is mentioned by another poster below (EDIT)
Grandparent post: if you are half a bagel and a housebrick, this stuff makes me feel like a few grains of sand and a peanut.
Nonetheless, because array programming requires unorthodox input and is sufficiently different than popular paradigms, authors typically write slower which may explain the deliberateness.
The author, Jürgen Sauermann, doesn't seem to have a web-presence; would be curious what else he's up to, besides singlehandedly launching a new APL implementation. Is it a hobby project? Motivated by an existing APL codebase? Part of a research project? He must have quite some experience with APL, since he wrote a PhD thesis on a parallel APL system 25 years ago: http://genealogy.math.ndsu.nodak.edu/id.php?id=63307
The page is customizable with 5 colours: try http://baruchel.hd.free.fr/apps/apl/i/#c=0000001E2C3363A209F... (you will probably need to force reloading the page) or http://baruchel.hd.free.fr/apps/apl/i/#c=4E525D687389ECEAEDF...
(choice of 5 colors from Adobe Kuler website).
No.
I just hope that someone outside of GNU APL with the ability to make a normal Windows install package isn't as enamored with Windows barriers and would like to see APL proceed. And I hope the GNU license restrictions allow for that.
edit: also, supporting windows is a lot of additional work
Yeah, GNU tools are generally written to assume a Unix-like environment. As a result it's relatively easy to port them to anything Unix-like (the BSDs, OS X, etc.). On Windows, Cygwin provides a Unix-like environment, so it's relatively easy to port things to there as well. But to making things work on "native" Windows requires a bunch of Windows-specific porting. That isn't impossible (e.g. GNU Octave has a Windows port), but it requires there being Windows developers interested in volunteering to do it.