Impressive. One question: are "Ax applications" able to communicate each other, like on Amiga o.s.? Or is each application fully isolated?
That's a complex question to answer - depends on what do you mean by "communicate". Each Ax application is an separate Linux process so by default they have separate address spaces.. however if an Ax application is started from another Ax application (RunCommand, System) they then share address spaces. I think in future it will even be possible to have communication between two Ax applications started from Linux - it all depends on needs of developers. If there are valid use cases for this I will look into providing such functionality.
The current implementation is certainly better, because it offers part of processes isolation which was completely missing on Amiga o.s. & co..
Communicating between two application was usually common on the Amiga o.s. land. AREXX was the most notable example of applications that communicate each other via message passing, using the AREXX runtime which was a facilitator, and of course this requires sharing the same address space.
However, and as I stated at the beginning, the current implementation of the AxRuntime is more solid and definitely preferable. The option to share the address space is second priority.