Dylan Graham は、リアルタイム オペレーティング システム (RTOS) を備えたマイクロコントローラーの D プログラミング用の軽量ランタイム LWDR を発表しました。現在のバージョンは、ARM Cortex-M マイクロコントローラーを対象としています。開発はすべての D 機能を完全にカバーすることを目的としたものではありませんが、基本的なツールを提供します。メモリ割り当ては手動 (新規/削除) で行われ、ガベージ コレクターはありませんが、RTOS ツールを使用するためのフックが多数あります。
提示されたバージョンは以下をサポートしています。
- 構造体のクラスインスタンスとヒープインスタンスの割り当てと破棄。
- 不変条件;
- と主張する。
- コントラクト、基本的な RTTI ツール (Typeinfo の費用)。
- インターフェース。
- 仮想関数。
- 抽象クラスと静的クラス。
- 静的配列。
- 動的配列の割り当て、解放、サイズ変更。
- 動的配列に要素を追加し、動的配列を連結します。
実験的機能のステータス: 例外と Throwables (スカベンジャーのサポートが必要なため)。
未実装:
- モジュールのコンストラクターとデストラクター。
- モジュール情報;
- スレッドローカル変数 (TLS);
- デリゲートとクロージャ。
- 連想配列;
- 共有および同期されたデータ。
- ハッシュされたオブジェクト。
出所: オープンネット.ru