The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск компилятора языка D 2.084"
Отправлено opennews, 06-Янв-19 09:34 
Разработчики языка программирования D опубликовали (https://dlang.org/blog/2019/01/05/dmd-2-084-0-has-arrived/) релиз основного эталонного компилятора DMD 2.084.0 (https://github.com/dlang/dmd/), который поддерживает системы GNU/Linux, Windows, macOS и FreeBSD. Код компилятора распространяется (https://github.com/dlang/dmd/) под свободной лицензией BSL (Boost Software License). Дополнительно развивается альтернативный компилятор LDC (https://github.com/ldc-developers/ldc/), использующий наработки проекта LLVM и поставляемый под лицензией BSD.


Язык D использует статическую типизацию, обладает синтаксисом, схожим с C/C++, и обеспечивает производительность компилируемых языков, при этом заимствуя некоторые полезные возможности динамических языков в области эффективности разработки и обеспечения безопасности. Например, предоставляется поддержка ассоциативных массивов, косвенное определение типов, автоматическое управление памятью, средства параллельного программирования, опциональный сборщик мусора, система шаблонов, компоненты для метапрограммирования, возможность использовать библиотеки на языке C, а также некоторые библиотеки на C++ и Objective-C.

В новой версии DMD (https://dlang.org/changelog/2.084.0.html):


-  Реализован флаг компилятора "-check (https://dlang.org/dmd-windows.html#switch-check)", позволяющий управлять включением различных runtime-проверок: проверки утверждений (assert), границ (bounds), инвариантов класса и структуры (invariant), входных и выходных контрактов (https://ru.wikipedia.org/wiki/%D0%9A%D0%... (in/out) и вариантов по умолчанию (switch). При сборке без опции "-release" все эти проверки включены по умолчанию. Например, если требуется отключить assert-проверки, можно указать "dmd -check=assert=off". Для управления реагированием на сбой проверки добавлена опция "-checkaction=D|C|halt (https://dlang.org/dmd-windows.html#switch-checkaction)";

-  Добавлен флаг компилятора "-mixin" для сохранения в отдельный файл кода, сгенерированного для "примесей", определённых оператором mixin (https://dlang.org/spec/statement.html#mixin-statement). Опция может использоваться  с целью упрощения  отладки примесей, так как в случае ошибки позволяет определить точный номер проблемной строки в коде примеси;

-  В DUB, утилите для сборки и управления пакетами, предложена новая команда "add (https://dlang.org/changelog/2.084.0.html#addcommand)",
предназначенная для упрощения добавления зависимостей в пакет проекта без необходимости редактирования метаданных в форматах JSON или SDLang.


URL: https://dlang.org/blog/2019/01/05/dmd-2-084-0-has-arrived/
Новость: https://www.opennet.ru/opennews/art.shtml?num=49904

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру