Dylan Graham prezantoi një runtime të lehtë LWDR për programimin në gjuhën D të mikroprocesorëve të pajisur me sistem operativ në kohë reale (RTOS). Versioni aktual është fokusuar në mikroprocesorët ARM Cortex-M. Zhvillimi nuk synon mbulimin e plotë të mundësive të gjuhës D, por ofron mjete bazike. Shpërndarja e memories bëhet manualisht (new / delete), mbledhësi i mbeturinave nuk është realizuar, por ka disa hooks për përdorimin e mjeteve RTOS.
Në versionin e paraqitur mbështeten:
- ndarjen dhe shkatërrimin e instancave të klasave dhe heapit për struktura;
- invariantet;
- assert-ët;
- kontratet, mjetet bazike RTTI (falë mjeteve Typeinfo);
- interfetat;
- funkcionet virtuale;
- klasat abstrakte dhe statike;
- masat statike;
- ndarjen, çlirimin dhe ndryshimin e madhësisë së masave dinamike;
- shtimin e elementeve në masën dinamike dhe bashkimi i masave dinamike.
Në statusin e mundësive eksperimentale: përjashtimet dhe Throwables (pasi kërkojnë mbështetje nga mbledhësi i mbeturinave).
Nuk janë realizuar:
- konstruktoret dhe shkatërruesit e moduleve;
- ModuleInfo;
- variablat lokale të thread-it (TLS);
- delegatët dhe mbylljet;
- masat asociative;
- të dhënat e ndara dhe të sinkronizuara;
- objektet e heshatuara.
Burimi: opennet.ru
