Dylan Graham va presentar un LWDR de temps d'execució lleuger per a la programació D de microcontroladors equipats amb un sistema operatiu en temps real (RTOS). La versió actual està dirigida als microcontroladors ARM Cortex-M. El desenvolupament no pretén cobrir totes les capacitats D, sinó que proporciona eines bàsiques. L'assignació de memòria es fa manualment (nou / suprimir), no hi ha cap col·lector d'escombraries, però hi ha una sèrie de ganxos per utilitzar les eines RTOS.
La versió presentada admet:
- assignació i destrucció d'instàncies de classe i heap per a estructures;
- invariants;
- afirma;
- contractes, eines bàsiques RTTI (a costa de Typeinfo);
- interfícies;
- funcions virtuals;
- classes abstractes i estàtiques;
- matrius estàtiques;
- assignar, alliberar i redimensionar matrius dinàmiques;
- afegir elements a una matriu dinàmica i concatenar matrius dinàmiques.
En l'estat de les funcions experimentals: excepcions i Throwables (ja que requereixen suport d'eliminadors).
No implementat:
- constructors i destructors de mòduls;
- Mòdul d'informació;
- variables locals de fil (TLS);
- delegats i tancaments;
- matrius associatives;
- dades compartides i sincronitzades;
- objectes triturats.
Font: opennet.ru