I just read through your blog. I'd say it's hard to follow, but I'll try my best to explain where Plan 9 fit and does not fit into your visions:
- Plan 9 does expose almost everything as file. Aside from process management, synchronization, memory management and note handling (notes are simply Plan 9's version of signals), which require separate system calls, everything else is reachable with the file API. You can take a look at rio(1), webfs(4) and vmx(3). All of them exposes files as interfaces. - However, Plan 9 merely gets you to the point where all resources on all your machines are accessible at one place. Plan 9 does not automatically schedule processes across machines. If you run a program on one CPU server, it'll stay on that server during its lifecycle. - You might be interested in Erlang, which I consider fits your description of "Distributed Single Thread Programs" the most. In Erlang processes do not share memories. Instead, IPC is done by message passing. It's also quite easy to spawn processes on remote notes. I do not know much about Erlang and I think Wikipedia is a better source than me. - For persistent objects, you might want to take a look at Smalltalk. Though in Plan 9 we usually don't use complicated binary formats and protocols and would rather keep things in plain text. Finally, I'd like to give feedback about the style of your blog. First, I see no code in your blog. I think if you have an idea, you should write a proof of concept. Not only this forces you to settle down what are you actually trying to make, it also makes communication easier. Second, it's really hard to tell where's the beginning and the end of an article on your website. The paragraph titles somehow has a larger font size than the main title, and there's no clear separators between articles. And that's what I can tell you right now. Try to implement something. It might not even end up being related to Plan 9, but don't just spend time tinking about the specifications. You'll start to see the problems of your idea once you actually try to make them true. Happy Hacking! GNUfan ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/T4b6cbcbd1021df9b-Meecc5be0782b0a9af4fc7007 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription
