Dylan Graham a prezentat un LWDR de rulare ușor pentru programarea D a microcontrolerelor echipate cu un sistem de operare în timp real (RTOS). Versiunea actuală este destinată microcontrolerelor ARM Cortex-M. Dezvoltarea nu urmărește să acopere pe deplin toate capabilitățile D, ci oferă instrumente de bază. Alocarea memoriei se face manual (nouă / ștergere), nu există un colector de gunoi, dar există o serie de cârlige pentru utilizarea instrumentelor RTOS.
Versiunea prezentată acceptă:
- alocarea și distrugerea instanțelor de clasă și heap pentru structuri;
- invariante;
- afirmă;
- contracte, instrumente de bază RTTI (în detrimentul Typeinfo);
- interfețe;
- funcții virtuale;
- clase abstracte și statice;
- matrice statice;
- alocarea, eliberarea și redimensionarea matricelor dinamice;
- adăugarea de elemente la o matrice dinamică și concatenarea matricelor dinamice.
În starea caracteristicilor experimentale: excepții și Throwables (deoarece necesită suport pentru scavenger).
Neimplementat:
- constructori și destructori de module;
- ModuleInfo;
- variabile locale thread (TLS);
- delegați și închideri;
- tablouri asociative;
- date partajate și sincronizate;
- obiecte hashed.
Sursa: opennet.ru