On Tuesday, March 11, 2014 at 5:14:35 PM UTC+1,
droid...@gmail.com wrote:
> I'm wondering can Eiffel programming language be really use for bare metal development (for developing code that runs without operating system, or for actually developing an operating system from ground up in Eiffel)? From the first sight it seems to be a hard task. Eiffel compiles to C, and then C can be compiled to bare bones code, but what about Eiffel's runtime? Is the runtime written in C or in Eiffel itself? Is there a subset of Eiffel that can compile and run without runtime at all? What parts of runtime will I need to reimplement and how much different parts of the runtime depend on each other? Is there any osdeving projects that use Eiffel or does anyone try to do osdeving with Eiffel?
Currently we still rely on an OS and a C runtime library. Our runtime can be tuned to remove certain features such as object serialization, deep object equality, file manipulations, no GC, ...
Our past experience shows that we need about 256KB of ROM/RAM to run a version of Eiffel that is quite close to the desktop version. I think it is possible to go lower but this requires some more fine tuning.
Regards,
Manu