Dylan Graham præsenterede en let runtime LWDR til D-programmering af mikrocontrollere udstyret med et real-time operativsystem (RTOS). Den nuværende version er rettet mod ARM Cortex-M mikrocontrollere. Udviklingen har ikke til formål at dække alle D-kapaciteter fuldt ud, men giver grundlæggende værktøjer. Hukommelsestildeling sker manuelt (ny/slet), der er ingen skraldeopsamler, men der er en række kroge til brug af RTOS-værktøjer.
Den præsenterede version understøtter:
- allokering og ødelæggelse af klasse- og heap-instanser til strukturer;
- invarianter;
- hævder;
- kontrakter, grundlæggende RTTI-værktøjer (på bekostning af Typeinfo);
- grænseflader;
- virtuelle funktioner;
- abstrakte og statiske klasser;
- statiske arrays;
- allokere, frigøre og ændre størrelsen på dynamiske arrays;
- tilføjelse af elementer til et dynamisk array og sammenkædning af dynamiske arrays.
I status for eksperimentelle funktioner: undtagelser og Throwables (da de kræver scavenger support).
Ikke implementeret:
- modulkonstruktører og -destruktorer;
- ModulInfo;
- tråd lokale variabler (TLS);
- delegerede og lukninger;
- associative arrays;
- delte og synkroniserede data;
- hasherede genstande.
Kilde: opennet.ru