GSOC - Holiday Edition

Mike via Digitalmars-d digitalmars-d at puremagic.com
Sun Jan 4 19:33:14 PST 2015


On Sunday, 4 January 2015 at 17:25:49 UTC, Martin Nowak wrote:

> Exceptions on MC sounds like a bad idea,

That is a bias of old.  It is entirely dependent on the 
application.  Many modern uses of microcontrollers are not hard 
real-time, and while my work was primarily on ARM 
microcontrollers, my previous comments were about using D for 
bare-metal and systems programming in general.

> Last time I build an embedded ARM project the resulting D 
> binary was as small as the C++ one.

Yes, my "Hello World!" was 56 bytes, but, it's not only about 
getting something to work.

> A group of people that builds the infrastructure is needed.
>
> I can't strictly follow your conclusion, that half of the 
> language needs to be change.
> The only thing I needed to do last time, was to disable 
> ModuleInfo generation in the compiler.

My conclusion is not that half the language needs to change.  As 
I said in a previous post, the changes needed are likely few, but 
fundamental, and can't be implemented in infrastructure alone if 
you want the result to be more than "Hey, I got it to work".

The original thread prompting this discussion was about having a 
bare-metal GSOC project.  As I and others have shown, such a 
project is possible, interesting, entertaining and educational, 
but it will always be just that without 
language/compiler/toolchain support.

A more worthwhile GSOC project would be to add those few, yet 
fundamental, language/compiler/toolchain changes to make the 
experience feel like the language was designed with intent for 
the purpose of systems programming.  But I don't think that will 
be of much interest to embedded/kernel/bare-metal programmers, 
but rather more for those with an interest in language and 
compiler design.

Mike



More information about the Digitalmars-d mailing list