Ο Dylan Graham παρουσίασε ένα ελαφρύ LWDR για προγραμματισμό D μικροελεγκτών εξοπλισμένου με λειτουργικό σύστημα σε πραγματικό χρόνο (RTOS). Η τρέχουσα έκδοση απευθύνεται σε μικροελεγκτές ARM Cortex-M. Η ανάπτυξη δεν στοχεύει να καλύψει πλήρως όλες τις δυνατότητες D, αλλά παρέχει βασικά εργαλεία. Η εκχώρηση μνήμης γίνεται χειροκίνητα (νέο / διαγραφή), δεν υπάρχει συλλέκτης απορριμμάτων, αλλά υπάρχουν πολλά άγκιστρα για τη χρήση εργαλείων RTOS.
Η παρουσιαζόμενη έκδοση υποστηρίζει:
- κατανομή και καταστροφή στιγμιότυπων κλάσεων και σωρών για κατασκευές.
- αμετάβλητα?
- ισχυρίζεται?
- συμβάσεις, βασικά εργαλεία RTTI (σε βάρος του Typeinfo).
- διεπαφές?
- εικονικές λειτουργίες?
- αφηρημένες και στατικές τάξεις.
- Στατικές συστοιχίες?
- κατανομή, απελευθέρωση και αλλαγή μεγέθους δυναμικών πινάκων.
- προσθήκη στοιχείων σε έναν δυναμικό πίνακα και συνένωση δυναμικών πινάκων.
Στην κατάσταση των πειραματικών χαρακτηριστικών: εξαιρέσεις και Throwables (καθώς απαιτούν υποστήριξη scavenger).
Δεν εφαρμόζεται:
- Κατασκευαστές και καταστροφείς μονάδων.
- ModuleInfo;
- τοπικές μεταβλητές νήματος (TLS).
- αντιπρόσωποι και κλεισίματα·
- συσχετιστικοί πίνακες?
- κοινόχρηστα και συγχρονισμένα δεδομένα·
- κατακερματισμένα αντικείμενα.
Πηγή: opennet.ru