3 ms·
J is really great. I spent some time last year playing around with it, Dyalog APL, and some other new array languages like BQN. I was extremely impressed by th
by JHonaker 3y ago
J is really great. I spent some time last year playing around with it, Dyalog APL, and some other new array languages like BQN.
I was extremely impressed by the breadth of integrations into different ecosystems that the J community had created (like R and the web tech).
Using the language reminds me of using Common Lisp. There are a lot of things that seem odd now, like how you define new words (i.e. functions), how namespaces work, or how the FFI/system calls work (i.e. !: ) [1]. Kind of like how in CL things are named "mapc", "mapcar", "mapcan", etc. Both kinds of quirks come from the fact that these people were really innovating in new frontiers, and Ken Iverson and Roger Hui just kept on developing their ideas.
[1]: https://code.jsoftware.com/wiki/Vocabulary/bangco https://code.jsoftware.com/wiki/Vocabulary/bangco for how it works and https://code.jsoftware.com/wiki/Vocabulary/Foreigns https://code.jsoftware.com/wiki/Vocabulary/Foreigns for what you do with it.