vygr / ChrysaLisp

Parallel OS, with GUI, Terminal, OO Assembler, Class libraries, C-Script compiler, Lisp interpreter and more...
GNU General Public License v2.0
1.62k stars 96 forks source link

Interprocess communication port needed #261

Closed paul-hammant closed 7 months ago

paul-hammant commented 3 years ago

The Amiga's ARexx allows processes to chat to each other from the late 80's onwards. At some level that stuff was more capable than AppleScript and alternates today (30 years later). NetRexx lost critical features. ObjectRexx was something different.

This wasn't a unix-ethos pipe/socket way of working, it was a proper programming linkage. Judged by 2021 standards it probably had hundreds of eval() style security shortcomings.

Clearly for ChrysaLisp, this would be a lisp grammar. @jasonhansel started something some time back - https://github.com/jasonhansel/functional-rexx/blob/master/functional.rex - but didn't get too far.

vygr commented 3 years ago

@FrankC01 has been working on a standard IPC and comms lib that is higher level than the basic message system!

Check out the 'lib/ipc/' folder and Franks examples.

This ties into other work Frank has done on de/serialisation of data structures and classes to and from message buffers !

Worth a look over and a chat with Frank.

paul-hammant commented 3 years ago

Sounds great, and way further ahead than I imagined. Great work @FrankC01. I found an old ARexx manual - https://issuu.com/ivanguidomartucci/docs/amiga-programmers-guide-to-arexx---ebook-eng - yanked back!!

vygr commented 8 months ago

Well Frank when off to do Crypto mining... after building a kitchen :)

vygr commented 8 months ago

I'm still having an issue with this PR. I don't really get it.

We have this already, don't we. ?