Dylan Graham predstavil ľahký runtime LWDR pre programovanie mikrokontrolérov na jazyk D, ktoré sú vybavené operačným systémom reálneho času (RTOS). Aktuálna verzia je zameraná na mikrokontroléry ARM Cortex-M. Vývoj si nedáva za cieľ plné pokrytie všetkých funkcií D, ale poskytuje základné prostriedky. Pridelenie pamäte sa vykonáva manuálne (new / delete), zberateľ odpadu nie je implementovaný, avšak sú tu niektoré hooky na využitie prostriedkov RTOS.
V predloženej verzii sú podporované:
- alokácia a deštrukcia inštancií tried a haldy pre štruktúry;
- invarianti;
- assert-y;
- zmluvy, základné prostriedky RTTI (vďaka prostriedkom Typeinfo);
- rozhrania;
- virtuálne funkcie;
- abstraktné a statické triedy;
- statické polia;
- alokácia, uvoľňovanie a zmena veľkosti dynamických polí;
- pridávanie prvkov do dynamického poľa a konkatenačné dynamické polia.
V stave experimentálnych funkcií: výnimky a Throwables (keďže vyžadujú podporu zberateľa odpadu).
Nie sú implementované:
- konstruktory a deštruktory modulov;
- ModuleInfo;
- lokálne premenné vlákna (TLS);
- delegáty a uzávierky;
- asociatívne polia;
- zdieľané a synchronizované údaje;
- hashované objekty.
Zdroj: opennet.ru
