Dylan Graham bemutatott egy könnyű futásidejű LWDR-t a valós idejű operációs rendszerrel (RTOS) felszerelt mikrokontrollerek D programozására. A jelenlegi verzió az ARM Cortex-M mikrokontrollereket célozza meg. A fejlesztés célja nem az összes D képesség teljes körű lefedése, hanem alapvető eszközöket biztosít. A memóriafoglalás manuálisan történik (új / törlés), nincs szemétgyűjtő, de számos horog van az RTOS eszközök használatához.
A bemutatott verzió támogatja:
- osztály- és kupacpéldányok kiosztása és megsemmisítése struktúrákhoz;
- invariánsok;
- állítja;
- szerződések, alapvető RTTI eszközök (a Typeinfo költségére);
- interfészek;
- virtuális funkciók;
- absztrakt és statikus osztályok;
- statikus tömbök;
- dinamikus tömbök kiosztása, felszabadítása és átméretezése;
- elemek hozzáadása egy dinamikus tömbhöz és a dinamikus tömbök összefűzése.
Kísérleti jellemzők állapotában: kivételek és dobható elemek (mivel ezek scavenger támogatást igényelnek).
Nincs implementálva:
- modul konstruktorok és destruktorok;
- ModuleInfo;
- szál helyi változók (TLS);
- küldöttek és bezárások;
- asszociatív tömbök;
- megosztott és szinkronizált adatok;
- kivonatolt objektumok.
Forrás: opennet.ru