Вышла новая версия компилятора языка D -- DMD 2.066

К наиболее значимым изменениям можно отнести следующее:

Сделан большой прогресс в сторону реализации ручным управлением памяти. Теперь в языке появился атрибут @nogc, который позволяет отключить сборщик мусора. Так же добавлен ключ -vgc для вывода списка всех позиций выделения памяти для GC в коде.Новая языковая конструкция extern (C++, namespace) теперь позволяет использовать прямые вызовы функций C++ из пространств имён. Улучшен механизм автоматического определения типов в шаблонах. Шаблон вида «void foo (T)(T[] arr, T elem)» теперь может быть вызван как «foo (a, 1)», если a определено как «short[] a». Раньше было необходимо явно приводить 1 к типу short.Реализована поддержка унифицированного синтаксиса создания для встроенных скалярных типов. Так же на днях вышла в свет новая версия компилятора LDC 0.14, работающего поверх LLVM.

Так же стоит отметить большой прогресс со стороны компилятора SDC, реализованного на самом D.

 dlang, dmd, ldc, sdc

©  Linux.org.ru