LINUX.ORG.RU

Вышли новые версии оригинальных компиляторов языков D2 и D1

 ,


0

2

На днях вышли новые версии оригинальных компиляторов языков программирования D2 и D1 от коллектива авторов.

Как обычно, внесены как изменения и дополнения в стандартную библиотеку D2, так и многочисленные исправления (это касается обоих компиляторов). Некоторые важные изменения:

  • Продолжено улучшение поддержки 64-битных систем Linux, теперь эта поддержка декларируется официально, исправлен ряд ошибок и регрессий, связанных с компиляцией под 64-битную архитектуру.
  • В стандартную библиотеку добавлен модуль std.datetime, заменивший собою модули std.date и std.gregorian.
  • Добавлена поддержка HTML5.
  • Добавлен новый генератор случайных чисел — Xorshift random generator.
  • Исправлены 68 ошибок и регрессий в D2, в том числе и очень старых.

deb-пакет уже доступен для загрузки на официальной страницы, rpm-пакет, видимо, будет готов в ближайшее время.

>>> Подробности

★★★★★

Проверено: post-factum ()
Последнее исправление: shimon (всего исправлений: 6)
Ответ на: комментарий от dave

> Более того, shared_ptr (и QSharedPointer) медленнее, чем GC, когда используются блокировки, которые необходимы для многопоточных программ.

Ложь и клевета. Эти блокировки нужны только в тех случаях, когда к объекту имеют доступ два или более потоков. А это уже на порядок реже.

segfault ★★★★★
()
Ответ на: комментарий от segfault

Или ты несогласный с Jon Harrop?

Shared_ptr (и QSharedPointer) медленнее, чем хороший GC.

dave ★★★★★
()
Ответ на: комментарий от dave

Смотря в каких случаях. Там, где это действительно так, количество таких объектов и операций их создания/удаления удается свести к такому минимуму, что о проблеме можно забыть.

segfault ★★★★★
()
Ответ на: комментарий от segfault

Конечно, зависит от случая. Но когда таких объектов много, то GC предпочтительнее.

dave ★★★★★
()
Ответ на: комментарий от segfault

>> Более того, shared_ptr (и QSharedPointer) медленнее, чем GC, когда используются блокировки, которые необходимы для многопоточных программ.

Ложь и клевета. Эти блокировки нужны только в тех случаях, когда к объекту имеют доступ два или более потоков. А это уже на порядок реже.

Ложь и клевета. На большинстве платформ используется lock-free реализация shared_ptr.

anonymous
()
Ответ на: комментарий от anonymous

> Ложь и клевета. На большинстве платформ используется lock-free реализация shared_ptr.

я это и подозревал; CAS в конце концов для кого делали?

www_linux_org_ru ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.