Вышла новая версия языка программирования D (2.091.0)
Изменения в компиляторе:
- Окончательно убран деаллокатор классов.
- Возможность сообщать о номерах строк в стиле GNU.
- Добавлена экспериментальная генерация заголовочников C++ из внешних (extern) объявлений C|C++: DMD теперь умеет писать заголовочные файлы C++, содержащие биндинги на объявления в существующих файлах D, помеченных как extern(C) или extern(C++).
Изменения в рантайме:
- Добавлен пропущенный в некоторых местах
pthread_attr_destroy
. - Расширенные биндинги в
core.sys.windows.security
. - Добавлен
core.stdcpp.memory.unique_ptr
. - Добавлен
TFD_TIMER_CANCEL_ON_SET
.
Изменения в библиотеке:
std.bigint
теперь@safe
.- Замена
approxEqual
наisClose
вstd.math
. - Удалён устаревший
std.format.Mangle
. - Удалены устаревшие структуры
ByLine
,ByChunk
,ByRecord
изstd.stdio
. std.algorithm.sorting.schwartzSort
теперь поддерживает и бинарные функции трансформации.- Добавлена
curry
вstd.functional
.
Изменения в инсталляторе:
- Скрипт инсталляции теперь может исполняться на Windows.
Изменения в Dub:
- Добавлена переменная окружения
SOURCE_FILES
. - У DUB теперь стиль дополнения zsh.
>>> Подробности