10 июля стала доступна для загрузки очередная референсная реализация компиляторов языков D1 и D2. Как повелось с предыдущего выпуска, готовы пакеты для Ubuntu, Fedora, и openSUSE, как 32-х, так и 64-хбитные.
Некоторые нововведения:
- введены атрибуты @safe, @property, сделан автоматический интерфейс для @safe, pure, nothrow;
- В inline assembler добавлена поддержка инструкций SSSE3;
- добавлены новые предупреждения о свойствах, подлежащих удалению, часть свойств объявлены удалёнными;
- расширены ядро языка и стандартная библиотека, в частности, добавлены core.sys.posix.netdb, td.array.uninitializedArray, std.array.minimallyInitializedArray;
- часть функций, в первую очередь в модулях std.string и std.uni, была переименована для соответствия с разработанными правилами именования, старые названия частично сохранены для совместимости, но будут удалены из последующих версий;
- добавлена возможность использовать логические переменные в качестве ключей в ассоциативных массивах, ранее с этою целью можно было использовать только целые числа и строки.
Авторы также рапортуют об устранении 127 ошибок различной природы.
Подробный список изменений можно посмотреть на официальном сайте.
>>> Подробности