Выпущен релиз DMD 2.111, который представляет собой эталонный компилятор для языка программирования D. Код компилятора доступен под свободной лицензией BSL (Boost Software License) и поддерживает Linux, Windows, macOS и FreeBSD.
Язык программирования D сочетает в себе статическую типизацию и синтаксис, схожий с C/C++, обеспечивая производительность, характерную для компилируемых языков. Он интегрирует функции динамических языков, что способствует повышению эффективности разработки и безопасности. D поддерживает ассоциативные массивы, косвенное определение типов, автоматическое управление памятью, средства для параллельного программирования, использование шаблонов и метапрограммирование. Наличие опционального сборщика мусора облегчает управление ресурсами. Также D позволяет использовать библиотеки, написанные на языках C, C++ и Objective-C.
Основные изменения в выпуске 2.111 включают:
- Добавлен флаг "-ftime-trace" для профилирования времени сборки.
- Флаг "-i" теперь корректно работает с файлами на языке C.
- В шаблонные миксины внедрен новый синтаксис присваивания.
- Для методов "extern(Objective-C)" автоматически создаются селекторы.
- Введено placement-выражение "new" для инициализации без использования сборщика мусора.
- Включено новое ключевое слово "__rvalue" для реализации move-семантики.
- Флаг "-preview=safer" добавляет проверку безопасности.
- Улучшилась поддержка классов данных "ref" и "auto ref".
- Укороченный синтаксис методов теперь поддерживается в конструкторах.
- Добавлены Windows-байндинги к BCrypt и импорт ODBC 4.0.
В разделе о развитии проектов на языке D отмечены крупные достижения в игровой индустрии с движками HipremeEngine и Dagon, а также реализация библиотек для графики и GUI. В веб-разработке выделяется фреймворк Serverino на архитектуре RISC-V. Для 2D-анимации продолжает развиваться проект Inochi2D с новыми библиотеками управления памятью и собственным runtime.