At least one of the single-letter languages (certainly q
) has a facility for interprocess communication, a kind of parallel execution of longer-running processes on multiple computers. These sessions could be on the same computer or on a server on a different continent.
With q, I would simply start a server to listen to a particular port, something like q -p 8510
, then access it from another q session or other software. Impressively easy.
I remember, in the very distant past, using a mainframe APL system with Shared Variables
where I could share a variable with another user. This may have been IBM APL.SV
. I didn't think much of that at the time, but today, decades later, Shared Variables
sounds like the basis for parallel sessions. Share a variable with another computer.
How could or would I do this today with Dyalog APL, or any other APL, where I could
invoke an APL session on another physical computer
send it a command or an expression
receive a result
potentially do this in parallel on many other computers