Dylan Graham prezantoi runtime-in e lehtë LWDR për programimin në gjuhën D të mikrokontrollerëve me OS në kohë reale (RTOS). Versioni aktual është i orientuar ndaj mikrokontrollerëve ARM Cortex-M. Zhvillimi nuk ka si objektiv mbulimin e të gjitha mundësive të D, por ofron mjete bazike. Menaxhimi i memories bëhet manualisht (new / delete), dhe mbledhësi i plehrave nuk është i implementuar, por ka një sërë hooks për të përdorur mjetet e RTOS.
Në versionin e paraqitur mbështeten:
- alokimi dhe shkatërrimi i instancave të klasave dhe grumbujve për struktura;
- invarianta;
- asserts;
- kontrata, mjete bazike RTTI (përmes mjeteve Typeinfo);
- interfacet;
- funksionet virtuoze;
- klasat abstrakte dhe statike;
- masat statike;
- alokimi, lëshimi dhe ndryshimi i përmasave të masave dinamike;
- shtimi i elementeve në një masë dinamike dhe bashkimi i masave dinamike.
Në statusin e mundësive eksperimentale: përjashtimet dhe Throwables (pasi kërkojnë mbështetje për mbledhësin e plehrave).
Nuk janë implementuar:
- konstruktoret dhe destruktoret e moduleve;
- ModuleInfo;
- variablat lokale të rreshtit të ekzekutimit (TLS);
- delegatet dhe mbylljet;
- masat asociative;
- të dhënat e ndara dhe të sinkronizuara;
- objektet e hash-it.
Burimi: opennet.ru
