Dylan Graham esitles kerget käitusaegset LWDR-i reaalajas operatsioonisüsteemiga (RTOS) varustatud mikrokontrollerite D-programmeerimiseks. Praegune versioon on suunatud ARM Cortex-M mikrokontrolleritele. Arenduse eesmärk ei ole täielikult katta kõiki D-võimalusi, vaid pakub põhitööriistu. Mälu eraldamine toimub käsitsi (uus / kustutamine), prügikogujat pole, kuid RTOS-i tööriistade kasutamiseks on mitmeid konkse.
Esitatud versioon toetab:
- klasside ja kuhja eksemplaride eraldamine ja hävitamine struktuuride jaoks;
- invariandid;
- kinnitab;
- lepingud, põhilised RTTI tööriistad (Typeinfo kulul);
- liidesed;
- virtuaalsed funktsioonid;
- abstraktsed ja staatilised klassid;
- staatilised massiivid;
- dünaamiliste massiivide eraldamine, vabastamine ja suuruse muutmine;
- elementide lisamine dünaamilisele massiivile ja dünaamiliste massiivide ühendamine.
Eksperimentaalsete funktsioonide olekus: erandid ja väljaviskamised (kuna need nõuavad hävitaja tuge).
Pole rakendatud:
- moodulite konstrueerijad ja hävitajad;
- ModuleInfo;
- lõime kohalikud muutujad (TLS);
- delegaadid ja sulgejad;
- assotsiatiivsed massiivid;
- jagatud ja sünkroonitud andmed;
- räsistatud objektid.
Allikas: opennet.ru