Dylan Graham predstavio je lagani runtime LWDR za programiranje na jeziku D mikrokontrolera opremljenih operativnim sustavom stvarnog vremena (RTOS). Trenutna verzija usmjerena je na mikrokontrolere ARM Cortex-M. Razvoj ne teži potpunom pokrivanju svih mogućnosti D, ali nudi osnovna sredstva. Upravljanje memorijom se vrši ručno (new / delete), sakupljač smeća nije implementiran, ali postoje brojni hook-ovi za korištenje sredstava RTOS-a.
U predstavljanoj verziji podržani su:
- izdvajanje i uništavanje instanci klasa i hrpa za strukture;
- invarijante;
- assert-ovi;
- ugovori, osnovna sredstva RTTI (putem sredstava Typeinfo);
- sučelja;
- virtualne funkcije;
- apstraktne i statičke klase;
- statički nizovi;
- izdvajanje, oslobađanje i promjena veličine dinamičkih nizova;
- dodavanje elemenata u dinamički niz i konkatenacija dinamičkih nizova.
U statusu eksperimentalnih mogućnosti: iznimke i Throwables (budući da zahtijevaju podršku sakupljača smeća).
Nisu implementirani:
- konstruktori i destruktori modula;
- ModuleInfo;
- lokalne varijable niti (TLS);
- delegati i zatvaranja;
- asocijativni nizovi;
- dijeljeni i sinkronizirani podaci;
- hashirani objekti.
Izvor: opennet.ru
