Dylan Graham predstavio je lagani runtime LWDR za D programiranje mikrokontrolera opremljenih operativnim sustavom u stvarnom vremenu (RTOS). Trenutna verzija je usmjerena na ARM Cortex-M mikrokontrolere. Cilj razvoja nije u potpunosti pokriti sve D mogućnosti, ali pruža osnovne alate. Dodjela memorije se vrši ručno (novo / brisanje), nema skupljača smeća, ali postoje brojne kuke za korištenje RTOS alata.
Predstavljena verzija podržava:
- dodjeljivanje i uništavanje instanci klase i gomile za strukture;
- invarijante;
- tvrdi;
- ugovori, osnovni RTTI alati (na trošak Typeinfo);
- sučelja;
- virtualne funkcije;
- apstraktne i statičke klase;
- statički nizovi;
- dodjeljivanje, oslobađanje i promjena veličine dinamičkih nizova;
- dodavanje elemenata dinamičkom nizu i ulančavanje dinamičkih nizova.
U statusu eksperimentalnih značajki: iznimke i Throwables (jer zahtijevaju podršku čistača).
Nije implementirano:
- konstruktori i destruktori modula;
- ModuleInfo;
- lokalne varijable niti (TLS);
- delegati i zatvaranja;
- asocijativni nizovi;
- zajednički i sinkronizirani podaci;
- raspršeni objekti.
Izvor: opennet.ru