Dylan Graham presentou un LWDR de tempo de execución lixeiro para programar microcontroladores equipados cun sistema operativo en tempo real (RTOS) en linguaxe D. A versión actual está dirixida aos microcontroladores ARM Cortex-M. O desenvolvemento non pretende cubrir completamente todas as capacidades D, senón que ofrece ferramentas básicas. A asignación de memoria faise manualmente (novo/eliminar), non hai un colector de lixo, pero hai unha serie de ganchos para usar ferramentas RTOS.
A versión presentada admite:
- asignación e destrución de instancias de clase e heap para estruturas;
- invariantes;
- afirma;
- contratos, ferramentas básicas de RTTI (a costa de Typeinfo);
- interfaces;
- funcións virtuais;
- clases abstractas e estáticas;
- matrices estáticas;
- asignar, liberar e redimensionar matrices dinámicas;
- engadir elementos a unha matriz dinámica e concatenar matrices dinámicas.
No estado das características experimentais: excepcións e Throwables (xa que requiren soporte de scavenger).
Non implementado:
- construtores e destrutores de módulos;
- Información do módulo;
- variables locais do fío (TLS);
- delegados e peches;
- matrices asociativas;
- datos compartidos e sincronizados;
- obxectos hash.
Fonte: opennet.ru