Remember that Go vs D MQTT thing and how we wondered about dmd vs gdc?

Adam D. Ruppe destructionator at gmail.com
Fri Mar 14 14:48:22 PDT 2014


On Friday, 14 March 2014 at 17:44:36 UTC, Dicebot wrote:
> Using D for such task has similar issues and solutions as using 
> D for embedded (Adam, I am looking at your DConf talk!)

Hmm, I doubt I'll say anything you don't already know though...

Right now, I'm thinking the topics will be along the lines of:

*) Smashing druntime then building it back up to see what does 
what, so we'll look at TypeInfo, _d????() functions, exception 
handling, class implementation, etc.

*) Probably my pet topic of RTInfo just because we can

*) naked asm for interrupt handlers (i just think it is cool that 
you can do it all right in D without hacking dmd itself). I wrote 
a keyboard handler a couple days ago, nothing fancy but it shows 
a nice interactive result.

*) a few ABI things and notes about how some constructs work, 
like scope(exit) on the assembly language level

*) Memory-mapped hardware and struct packing (surely nothing new 
to anyone who's done low level code before.)

*) And I actually want to bring the garbage collector in too 
(*gasp!*). It might be bare metal, but it is still overpowered PC 
hardware, we might as well play with the resources.


But I wasn't planning on even trying to do anything like a 
network stack, or even getting into particularly fancy D code. 
tbh my audience is more the reddit crowd that says "D sucks. not 
real systems level language." just to say "no u wrong" while 
saying some things D enthusiasts might find interesting than to 
really expand the minds of embedded D developers or anything like 
that; hell, odds are you know (a lot) more than me on that anyway.


More information about the Digitalmars-d mailing list