@Adám I read some of that transcript and -despite not understanding half of it- found it fascinating. Happy Chanukkah, for what it's worth coming from a non-jewish person :p
Dyalog invite you to join our live webinar Thursday 11 January at 16:00 UTC. Microservices in Dyalog APL - where Morten Kromberg will demonstrate how easy it has become to deploy an APL application as a service – both on internal servers and on the cloud https://dyalog.tv/Webinar
oh right, I'm still getting used to removing unnecessary parens
writeability and readability: APL definitely is better, the single byte operators/functions makes a huge difference over the weird multibyte ones J has. Also the glyphs are easier to read than obscure ASCII characters that make little sense
also J's GUI functions work even on mac, whilst Dyalog APL's only work on windows (but I believe v16 changes that). J has a decent toolset for visualising data, like viewmat, one that I particularly fancy, but I am not aware of anything similar for APL
you can have J programs as scripts, and the command-line interface suits my taste. But Dyalog APL wins in the GUI interface
J is also much more terse, has many more builtins, one that gives J an advantage (IMO) is the q: function, for which there is no alternative in APL
@EriktheOutgolfer
Rebuilding user command cache... done
Was OFF -trains=box -fns=off
⍎LENGTH ERROR
__field_initialize_result_←(⎕NS ⍬).⍎'⎕CY''salt''⋄⎕SE.UCMD''box on -fns=on -trains=tree''⊣enableSALT' ⋄ ⎕←2*128⊣⎕FR ⎕PP←1287 34 3.402823669209385E38
∧
Real time: 1.199 s
User time: 1.067 s
Sys. time: 0.044 s
CPU share: 92.67 %
Exit code: 0
I was using the keyboard, but I modified some of the bindings so I typed the dyalog versions of the symbols. And to the above, I totally agree, and ngn pretty much can be used instead of GNU for many reasons, except tradfns and index origin 1.
@Zacharý Just like an operator takes operands, just one more level. And yes, why not. However, practically, anything beyond hyperators probably has very little use.
@Zacharý That is exactly a power of Dyalog APL. YOu can mix and match and interweave functional, procedural, OO and use tacit or explicit style for any of them (although tacit OO is a bit… weird).
@Zacharý They are like in APL, modifiable by operators. However, J also have gerunds, which are really just nested character arrays representing the functions, but which can be applied by designated operators. This allows "arrays of functions". You can basically model/implement all this in APL using ⍎ and ⎕NR.