Hi everyone,

I'd like to be able to write servers and clients for Genode in Golang. I believe this is currently possible only through gccgo (as I see go is supported by Genode tool-chain) but I'd like to be able to use the native compiler and all of its standard library.

I don't think this would be a hard task albeit a bit more involved.
First I'd need to port and build an older Golang tool-chain (version 1.3 or 1.4, not sure which of the two is the latest possible) and then bootstrap a newer one. Does this sound about right?

What my questions/concerns are:

1. Has there been any previous work done on this or in this direction?
2. Is there any reason why Golang wouldn't be a good choice as a language on top of Genode? Although this seems to me as a very intuitive combination perhaps there are concept/security issues I might have overlooked.
3. Is there any work work being done or work that has been planned already to be done on Genode which could influence the Golang port and it's standard library? I've gone through the Road Map and several things popped out to me which might have some influence like cross-kernel binary compatibility and work to be done on networking stack.
4. Would adding Golang programs into the mix be an issue for the build system? The Genode build system is such a powerful feature and I'd like to think it will be easy and quite natural to integrate it with Golang's build system too, but maybe I'm wrong.

I'd be very grateful if I could hear your thoughts and pick your brains before I start. Any suggestions and comments are very welcome.


Regards,
Peter