Dylan Graham bemutatta a LWDR könnyűsúlyú futási környezetét, amelyet a D nyelven történő programozáshoz terveztek valós idejű operációs rendszerrel (RTOS) rendelkező mikrokontrollerekhez. A jelenlegi verzió az ARM Cortex-M mikrokontrollerekre összpontosít. A fejlesztés nem célozza meg a D nyelv összes lehetőségének teljes lefedését, de alapvető eszközöket biztosít. A memória allokációja manuálisan történik (new / delete), a szemétszedő nincs megvalósítva, de vannak horgok a RTOS eszközeinek használatához.
A bemutatott verzióban támogatott:
- osztályok és struktúrák példányainak allokációja és megsemmisítése;
- invariánsok;
- assert-ek;
- szerződések, alapvető RTTI eszközök (a Typeinfo eszközein keresztül);
- interfészek;
- virtuális funkciók;
- absztrakt és statikus osztályok;
- statikus tömbök;
- dinamikus tömbök allokálása, felszabadítása és átméretezése;
- elemek hozzáadása dinamikus tömbhöz és dinamikus tömbök konkatenálása.
Kísérleti lehetőségek státuszában: kivételek és Throwables (mivel a szemétszedő támogatását igénylik).
Nincsenek megvalósítva:
- modulok konstruktőrei és destruktőrei;
- ModuleInfo;
- szálak helyi változói (TLS);
- delegáltak és zárványok;
- asszociatív tömbök;
- megosztott és szinkronizált adatok;
- hash-elt objektumok.
Forrás: opennet.ru
