Have a look at Oberon-7 for embedded development.
http://www.astrobe.com/default.htm (A company selling Oberon
toolchains for embedded development)
http://www.oberonday2011.ethz.ch/talks/ ("ARM Embedded Development
Using Oberon-07" )
http://www.inf.ethz.ch/personal/wirth/Articles/Oberon.html ("A
Computer System for Model Helicopter Flight Control, Technical Reports
285, ETH Zürich, Institute of Computer Systems, 03 1999." )
This can help you see how Go could achieve similar functionality.
In case you don't know it, Oberon is a GC enabled systems programming
language, used for
developing two desktop operating systems at Zurich's Technical
University during the mid 90's,
similar to the Smalltalk environment in user interface. Those systems
were used as desktop operating
systems by ETHZ researchers and students for operating system classes.
--
Paulo
On Apr 22, 6:15 pm, Mikey <
mbsul...@mac.com> wrote:
> I have read a few posts discussing the use of go in embedded/real-time
> systems and it seems that it is unsuitable for the following reasons:
>
> - Garbage collection would interfere with real-time behavior
> unpredictably.
> - Scheduling of go-routines isn't sufficiently tied into the OS
> scheduler.
> - Segmented stacks could potentially cause problems for OS exception
> handling if the OS uses the process' stack during exception processing.
> - Perhaps there are other issues I haven't identified yet.