27.11.08 16:35DMD 1.037 и 2.021

Обновились версии официального компилятора.

Для D 1.x это в основном багфиксы, а также то, что функции unittest-ов теперь всегда используют D-компоновку.

Для D 2.x изменения следующие:

  • Добавлен ключ -safe и синтаксис
    module(system) Identifier;
  • Добавлена поддержка диапазонов для инструкций foreach;
  • класс хранения scope означает, что параметр не выйдет за область видимости вызова функции;
  • класс хранения lazy теперь поздразумевает использование scope, так что ленивые аргументы не затронут конструкции, размещенные в куче (?);
  • параметр this, примененный к функциям-членам структур отныне является ссылочным типом, а не указателем. Это сломает существующий код;
  • Обширные изменения в druntime:
было стало
OutOfMemoryException OutOfMemoryError
SwitchException SwitchError
HiddenFuncException HiddenFuncError
ArrayBoundsException RangeError
AssertException AssertError
FinalizeException FinalizeError
onArrayBoundsError onRangeError
stdc.* core.stdc.*
sys.* core.sys.*
  • Добавлена core.runtime.loadLibrary() как экспериментальная возможность загрузки динамических библиотек (пока что только для Win32);
  • Добавлена core.runtime.unloadLibrary() - экспериментальная выгрузка ранее загруженных библиотек;
  • core.thread.sleep() теперь принимает long integer в качестве параметра, указывающего интервал (в 100 наносекундных интервалах);
  • теперь нет необходимости компоновать druntime отдельно, она встроена в libphobos2.a

Также отловлена, сварена и переработана в настойки, кремы и мази куча свежих жуков.

За сим, пожалуй, все.

Источник (там же и обсуждение).

1 Комментарий | Рубрики: DMD, Компиляторы

25.11.08 18:12Закончена реализация MiniD 2

Джаретт Биллингсли наконец-то закрыл milestone MiniD 2. Его комментарии:

Пожалуй самое большое изменение в MiniD 2 это то, что он имеет собственный сборщик мусора(с минимальными аллокациями в куче D, так как некоторые вещи не под моим контролем)(прим. перев. - напомним что miniD 1 полагался на сборщик мусора tango что вело к вызову глобального сборщика во всей программе, каждый раз когда это требовалось лишь в скриптовой части). Как следствие имеем более полный Lua-like stack-based API, таким образом сборщик мусора MiniD знает что на какие данные есть ссылки а на какие нет. Предварительные тесты показали что новая реализация быстрее старой, особенно что касается выделения памяти под объекты, и это при том что сам сборщик мусора далек от идеала и слабо оптимизирован.

Интересно, что всего лишь один аспект - “собственный сборщик мусора” привел к кардинальным изменениям во всех остальных частях библиотеки. Практически каждый аспект старой реализации подвергся редизайну или как минимум механической переделке. Снова и снова я убеждаюсь в гениальности и продуманности Lua ;)

Стоит отметить что одна из наиболее важных частей MiniD - библиотека биндингов еще не готова до конца(насколько я понял пока можно только привязывать свободные функции), но это наверное единственная недоделанная вещь. Тем не менее все желающие встроить скрипты в свои приложения могут начинать использовать miniD 2, хотя бы с целью быстрого отлова ошибок и прочих неприятных вещей :-)

Комментарии 2 | Рубрики: Tango, Библиотеки, Инструменты, Сайт

23.11.08 02:14OpenMW 0.5

5 ноября, оказывается, вышла OpenMW 0.5.

OpenMW - это открытая реализация популярной ролевой игры Morrowind (но для игры все равно требуется оригинальный диск).

Среди новых возможностей в данном обновлении: простая физика “пошел-упал” и полностью работающая система столкновений между объектами и стенами. См. список изменений с подробностями. Сейчас мы используем Bullet Physics Engine, на котором едет все, что связано с физикой, динамикой и определением столкновений, и в общем надеемся, что это решение окупится новыми возможностями в будущем.

Демонстрация возможностей OpenMW+Bullet в действии:

Скриншоты. Скачать. Источник.

Коммментариев нет | Рубрики: Игрострой

21.11.08 05:18Нам 1 год!

Вот так, тихо и незаметно, два дня тому назад нашему любимому ресурсу стукнул ровно 1 год.

domain:     DPROGRAMMING.RU
type:       CORPORATE
nserver:    ns.majordomo.ru.
nserver:    ns2.majordomo.ru.
nserver:    ns3.majordomo.ru.
state:      REGISTERED, DELEGATED
person:     Oleg A Dubrov
phone:      +7 918 1572329
fax-no:     +7 918 1572329
e-mail:     spamu-net@bk.ru
registrar:  R01-REG-RIPN
created:    2007.11.19
paid-till:  2009.11.19
source:     TC-RIPN

Всех с праздником!

Комментарии 4 | Рубрики: Сайт

21.11.08 04:44DFL 0.9.8

Вышла новая DFL. Среди новшеств:

  • новый контрол Toolbar;
  • добавлен ImageList, с поддержкой картинок для контролов Toolbar, ListView и TreeView;
  • теперь все работает с D2;
  • обновлена поддержка компиляторов Ди и библиотеки Tango.

Скачать инсталлятор или архив.

DFL - D Forms Library - простая в обращении библиотека для построения пользовательских интерфейсов под язык программирования Ди. Она предоставляет высокоуровневый, удобный интерфейс, абстрагирующийся от “родных” API.

Источник.

Коммментариев нет | Рубрики: GUI, Библиотеки

15.11.08 20:15Релиз GtkD 1.1

Спустя полтора месяца после релиза команда GtkD подготовила версию 1.1. Из числа наиболее заметных изменений:

  • обновление до gtk+ 2.14 (а также сопутсвующих библиотек glib, cairo, pango и др.)
  • исправления для виджетов на платформе x86_64
  • небольшие изменения для улучшения производительности под windows

архив

Коммментариев нет | Рубрики: Сайт

12.11.08 13:58Конференция по Танго 2008: DReactor

На второй день конференции первым докладом шел DReactor. Докладывал автор проекта Рик Ричардсон.

“Если бы у Руби и Эрланга родился сын, то эта страшная тварь могла бы быть похожа на DReactor. Это попытка предоставить хорошую читабельность и расширяемость с сохранением устойчивости к сбоям и ошибкам и возможности масштабирования. Писать сетевые приложений просто. Писать сетевые приложения, поддерживающие десятки тысяч одновременно работающих пользователей уже сложнее. Рик рассмотрит различные методы управления сетевым траффиком с помощью Tango API. После этого будут продемонстрированы преимущества использования DReactor (основанного на Tango) в этой сфере”.

Слайды.

Источник.

Коммментариев нет | Рубрики: Tango, Библиотеки, Сеть

09.11.08 19:33Конференция по Танго 2008: DWT

Доклад о DWT Френка Бенуа, выступавшего в первый день конферецнии.

Цитата:

“Что вы сможете сделать с DWT, и как она будет развивать дальше? Проект DWT - это порт SWT, JFace и других частей проекта Eclipse. Разговор о возможностях DWT будем фокусировать на не-SWT части, чтобы показать пользователям DWT все её внутренние навороты. Эта штука реально облегчит вам жизнь”.

Слайды
Источник

Коммментариев нет | Рубрики: GUI, Библиотеки

09.11.08 19:30Обновились биндинги для ncurces

ylixir сообщает:

“Я называю это первой бетой, но она уже поддерживает все, что есть в ncurces, включая формы, меню, панели, поддержку мыши и т.п.

Ссылка

Источник

Коммментариев нет | Рубрики: Библиотеки, биндинги