Dylan Graham esitles kerget runtime'i LWDR D-keeles mikroprotsessorite programmeerimiseks, mis on varustatud reaalajas operatsioonisüsteemiga (RTOS). Praegune versioon on suunatud ARM Cortex-M mikroprotsessoritele. Arendus ei paku kõiki D keele võimalusi, kuid annab põhivahendid. Mälu jaotamine toimub käsitsi (new / delete), prügikoristajat ei ole rakendatud, kuid on olemas mitmed konksud RTOS-i vahendite kasutamiseks.
Esitatud versioon toetab:
- klasside ja struktuuride eksemplaride ja virna eraldamist ja hävitamist;
- invariantide olemasolu;
- assert-id;
- lepingud, põhilised RTTI vahendid (Typeinfo vahendite kaudu);
- liidesed;
- virtuaalsed funktsioonid;
- abstraktsed ja staatilised klassid;
- staatilised massiivid;
- dünaamiliste massiivide eraldamine, vabastamine ja suuruse muutmine;
- elementide lisamine dünaamilisse massiivi ja dünaamiliste massiivide konkateerimine.
Eksperimentaalsetes võimalustes: erandid ja Throwables (kuna need vajavad prügikoristaja tuge).
Ei ole rakendatud:
- moodulite konstruktoreid ja destruktoreid;
- ModuleInfo;
- voo kohalikud muutujad (TLS);
- delegeerimised ja sulgemised;
- assotsiatiivsed massiivid;
- jagatud ja sünkroonitud andmed;
- hashitud objektid.
Allikas: opennet.ru
