Dylan Graham je predstavil lahek runtime LWDR za D programiranje mikrokontrolerjev, opremljenih z operacijskim sistemom v realnem času (RTOS). Trenutna različica je namenjena mikrokrmilnikom ARM Cortex-M. Cilj razvoja ni v celoti pokriti vseh zmožnosti D, ampak zagotavlja osnovna orodja. Dodeljevanje pomnilnika se izvede ročno (novo / izbriši), ni zbiralnika smeti, obstajajo pa številne kljuke za uporabo orodij RTOS.
Predstavljena različica podpira:
- dodeljevanje in uničenje primerkov razreda in kopice za strukture;
- invariante;
- zatrjuje;
- pogodbe, osnovna orodja RTTI (na stroške Typeinfo);
- vmesniki;
- virtualne funkcije;
- abstraktni in statični razredi;
- statični nizi;
- dodeljevanje, sproščanje in spreminjanje velikosti dinamičnih nizov;
- dodajanje elementov v dinamični niz in veriženje dinamičnih nizov.
V statusu eksperimentalnih funkcij: izjeme in Throwables (saj zahtevajo podporo čistilca).
Ni implementirano:
- konstruktorji in destruktorji modulov;
- ModuleInfo;
- lokalne spremenljivke niti (TLS);
- delegati in zaključki;
- asociativni nizi;
- skupni in sinhronizirani podatki;
- zgoščeni predmeti.
Vir: opennet.ru