Dylan Graham prezentis malpezan rultempan LWDR por D programado de mikroregiloj ekipitaj per realtempa operaciumo (RTOS). La nuna versio celas ARM Cortex-M mikroregilojn. La evoluo ne celas plene kovri ĉiujn D-kapablojn, sed disponigas bazajn ilojn. Atribuo de memoro estas farita permane (nova / forigo), ne ekzistas rubkolektilo, sed ekzistas kelkaj hokoj por uzi RTOS-iloj.
La prezentita versio subtenas:
- asigno kaj detruo de klasaj kaj amasokazoj por strukturoj;
- invariantoj;
- asertas;
- kontraktoj, bazaj RTTI-iloj (koste de Typeinfo);
- interfacoj;
- virtualaj funkcioj;
- abstraktaj kaj statikaj klasoj;
- statikaj tabeloj;
- asigni, liberigi kaj regrandigi dinamikajn tabelojn;
- aldonante elementojn al dinamika tabelo kaj kunligante dinamikajn tabelojn.
En la statuso de eksperimentaj funkcioj: esceptoj kaj Throwables (ĉar ili postulas scavenger-subtenon).
Ne efektivigita:
- modulkonstruistoj kaj detruantoj;
- ModuleInfo;
- fadenaj lokaj variabloj (TLS);
- delegitoj kaj fermoj;
- asociaj tabeloj;
- dividitaj kaj sinkronigitaj datumoj;
- hakitaj objektoj.
fonto: opennet.ru