Džilans Grēms (Dylan Graham) ir piedāvājis vieglo runtime LWDR D valodā mikrokontrolleriem ar reāllaika operētājsistēmu (RTOS). Pašreizējā versija ir vērsta uz ARM Cortex-M mikrokontrolleriem. Izstrāde nenosaka mērķi nodrošināt pilnīgu D valodas iespēju klāstu, bet piedāvā pamata rīkus. Atmiņas sadalījums tiek veikts manuāli (new / delete), atkritumu savācējs nav realizēts, taču ir pieejami vairāki iestatījumi RTOS līdzekļu izmantošanai.
Iepazīstinātajā versijā ir atbalstītas:
- klases instanču un struktūru kaudzes izdalīšana un nēšana;
- invarianti;
- assert;
- līgumi, pamata RTTI iespējas (izmantojot Typeinfo rīkus);
- interfeisi;
- virtuālas funkcijas;
- abstrakti un statiski klasēm;
- statiskas masīvu;
- dinamisko masīvu izdalīšana, atbrīvošana un izmēra maiņa;
- elementu pievienošana dinamiskajam masīvam un dinamisko masīvu apvienošana.
Eksperimentālo iespēju statusā: izņēmumi un Throwables (jo tie prasa atkritumu savācēja atbalstu).
Nav realizētas:
- moduļu konstruktori un destruktori;
- ModuleInfo;
- plūsmas lokālās mainīgās (TLS);
- delegāti un slēgumi;
- asociatīvie masīvi;
- koplietojami un sinhronizēti dati;
- hashēti objekti.
Avots: opennet.lv
