Dylan Graham je predstavil lahki runtime LWDR za programiranje v jeziku D na mikrokrmilnikih, opremljenih z operacijskim sistemom realnega časa (RTOS). Trenutna različica je usmerjena na mikrokrmilnike ARM Cortex-M. Razvoj ne teži k popolnemu pokritju vseh funkcionalnosti D, ampak zagotavlja osnovna sredstva. Dodeljevanje pomnilnika poteka ročno (new / delete), zbiralnik smeti ni implementiran, obstaja pa vrsta prilagoditev za uporabo sredstev RTOS.
V predstavljeni različici so podprti:
- dodelitev in uničenje primerkov razredov in kupov za strukture;
- invarianti;
- assert-i;
- kontrakti, osnovna sredstva RTTI (s sredstva Typeinfo);
- vmesniki;
- virtualne funkcije;
- abstraktni in statični razredi;
- statični polji;
- dodelitev, sproščanje in spreminjanje velikosti dinamičnih polj;
- dodajanje elementov v dinamična polja in konkatencija dinamičnih polj.
V statusu eksperimentalnih možnosti: izjeme in Throwables (saj zahtevajo podporo zbiralnika smeti).
Niso implementirani:
- konstruktori in destruktori modulov;
- ModuleInfo;
- lokalne spremenljivke niti (TLS);
- delegati in zapiranje;
- asosciativna polja;
- deljeni in sinhronizirani podatki;
- hashirani objekti.
Izvor: opennet.ru
