<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Hi.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Coming to your niche question: In my point of view, let Oberon run on RISC5,<br>
ARM or Intel. Whatever might fit your taste.<br>
The benefit of Oberon (not only the language but also the whole Oberon<br>
system) is that it is so small. So, programming an embedded device (=small<br>
memory space and very low power, not too fast CPU) in Oberon could be<br>
beneficial. You don't have to develop in assembly language but can use a<br>
rather high level, strictly typed OOP-ready language. The embedded device<br>
runs your application and ships directly with its very compact Oberon<br>
runtime system running natively on the embedded device without a stripped<br>
down Linux or so.</blockquote><div><br></div><div>Oberon system (but not RISC5) is very small and neat self-development environment. And it is a very good choice for education purposes.</div><div><br></div><div>But if you want to develop embedded system for production (and you do not need any development environment in a finished product) then Oberon system may be is not a best choice. Just because there are several other languages that have less runtime overhead and has more low and high level abilities (Ada, C++, Modula (2,3), Rust).</div><div><br></div><div>Host and target systems can be very different.</div><div><br></div><div>I wrote embedded software in C++ (actually C++11 - with lambda functions, templates and so on) for hardware with only 512 <b>bytes</b> of RAM.</div><div><br></div><div>Thanks,</div><div>Alexey.</div></div></div></div>