Dylan Graham je predstavio lagani runtime LWDR za D programiranje mikrokontrolera opremljenih operativnim sistemom u realnom vremenu (RTOS). Trenutna verzija je namijenjena ARM Cortex-M mikrokontrolerima. Razvoj nema za cilj da u potpunosti pokrije sve D mogućnosti, ali pruža osnovne alate. Alokacija memorije se vrši ručno (novo/brisanje), nema sakupljača smeća, ali postoji veliki broj kukica za korištenje RTOS alata.
Predstavljena verzija podržava:
- alokacija i uništavanje instanci klasa i hrpe za strukture;
- invarijante;
- tvrdi;
- ugovori, osnovni RTTI alati (o trošku Typeinfo);
- interfejsi;
- virtualne funkcije;
- apstraktne i statičke klase;
- statički nizovi;
- dodjeljivanje, oslobađanje i promjena veličine dinamičkih nizova;
- dodavanje elemenata u dinamički niz i spajanje dinamičkih nizova.
U statusu eksperimentalnih karakteristika: izuzeci i Throwables (jer im je potrebna podrška za čišćenje).
Nije implementirano:
- konstruktori i destruktori modula;
- ModuleInfo;
- lokalne varijable niti (TLS);
- delegati i zatvaranja;
- asocijativni nizovi;
- zajednički i sinhronizovani podaci;
- heširani objekti.
izvor: opennet.ru