empty static

Новый релиз DMD 2.111: улучшения и возможности

dmd compiler Выпущен релиз 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.