Всем привет.
Cегодня состоялся релиз D 2.068.0.
Этот релиз — последний перед переходом на DDMD, фронтенда компилятора D, написанного на D (текущая версия все еще на C++). Проделана большая работа по общей стабилизации:
- В компиляторе DMD устранено 43 регрессии и 53 бага;
- В стандартной библиотеке языка, Phobos, устранено 5 регрессий и 11 багов;
- В библиотеке времени выполнения (druntime) устранено 3 регрессии и 9 багов;
Большое количество функций Phobos было «ранжифицировано» (переписано на использование ranges), это позволило существенно сократить необходимость стандартной библиотеки в сборщике мусора.
После долгой и жаркой дискуссии модуль std.typetuple переименован в std.meta, TypeTuple — в AliasSeq (с сохранением обратной совместимости). Это сделано по причине путаницы и регулярно возникающих вопросов о том, чем Tuple отличается от TypeTuple.
Добавлена новая прагма — pragma(inline), позволяющая более явно управлять встраиванием (inlining) функций.
Переработана реализация ассоциативных массивов, благодаря чему на больших массивав скорость выборки увеличилась в некоторых случая до 25%.
Анонс на официальном форуме: http://forum.dlang.org/post/mq9shk$1f47$1@digitalmars.com
Полный changelog (англ): http://dlang.org/changelog.html
---
D - компилируемый язык с Си-подобным синтаксисом, хорошим метапрограммированием, продуманным дизайном... и нулевым маркетингом. Не рискнул сразу после регистрации лезнь в «Новости», но все же считаю, что эта тем здесь кому-то интересна. Есть на ЛОРе пользователи D?
d