15.10.09 11:10DMD 1.050 & 2.035

Walter опубликовал хотфикс для QtD и Tango, компиляция которых была сломана в двух предыдущих релизах. С мест сообщают, что QtD завелось, Tango - нет, по-прежнему высококачественная стандартная библиотека для D1 собирается DMD 1.047.

Из нового - поддержка вывода информации в формате JSON о компилируемых модулях, пригодной к использованию в интегрированных средах разработки. Включается флагом -X, пока нестабильна.

1.0 changelog
DMD 1.050

2.0 changelog
DMD 2.035

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

30.09.09 22:55Работа над gdc возобновлена.

Как известно gdc, являющийся компилятором D для GCC использующим фронт-енд от dmd, находился в заброшенном состоянии последние полтора года. Фронт-енд соответствовал версии dmd 1.030 и компилятор на сегодняшний день был малопригоден, так как в последних версиях dmd было исправлено большое количество ошибок.
Члены коммьюнити goshawk и michael возобновили работу над gdc, начав с обновления фронтенда dmd, как первой так и второй версии языка, которые теперь составляют 1.039 и 2.015 (процесс еще продолжается).
Следить за состоянием порта можно на страничке репозитория.
В случае успешного развития проекта появляется шанс получить отличный от dmd компилятор D2, а также независимый компилятор для платформы Windows.

1 Комментарий | Рубрики: GDC, Phobos, Библиотеки, Сайт

23.06.09 23:51Биндинги к SQLite 3.5.16.

Завершены биндинги к последней версии SQLite 3.5.16. Загружаем отсюда.

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

13.06.09 00:52QtD 0.2

С заметным опозданием объявляем что QtD - D биндинги к GUI тулкиту Qt достигли версии 0.2. Из серьезных изменений стоит отметить:

  • множество исправленных ошибок
  • новая реализация сигналов (которая все же недостаточно хороша для Qt, сейчас в процессе разработки новая)
  • переход на Qt 4.5, что означает что теперь можно разрабатывать приложения с закрытыми исходниками
  • поддержка ldc(32 и 64 бита)
  • imports внутри биндинга теперь public по умолчанию, что позволяет избежать ненужных объявлений
  • поддержка контейнеров в API
  • переход на cmake для сборки
  • обернуты все классы из пакетов Gui, OpenGL, Xml, Svg, Network и Webkit
  • портирован duic, утилита для генерирования D кода из форм создаваемых в Qt Designer. Или коротко - теперь возможно визуальное программирование интерфейсов
  • портирован drcc, утилита для компиляции ресурсов(изображений и т. д.)

QtD в Windows находится в подвешенном состоянии из-за багов в dmd/optlink. Для некоторых классов генерируется плохой код, что делает библиотеку малопригодной. LDC в windows показывает заметный прогресс последнее время, и все работает более менее нормально. Но отсутствуют исключения, и пока все же это имеет экспериментальный статус.

1 Комментарий | Рубрики: DMD, GUI, LLVMDC, Библиотеки, биндинги

20.04.09 20:37DMD 2.029

Это крупное обновление Phobos, включая революционную поддержку диапазонов (range) от Александрески.

Changelog, DMD 2.029.zip

Обсуждение в новостях.

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

19.04.09 11:54Документация Tango 0.99.8 доступна для скачивания

Можно скачать отсюда (zip, 5.4 мб): ссылка.

Источник.

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

28.03.09 20:21Вышел релиз tango 0.99.8

Новая версия кроссплатформенной библиотеки Tango для D доступна для загрузки. Релиз получил имя Sean Kelly за его прошлую работу над runtime Tango и теперь druntime. Релиз получил несколько новых возможностей, и некторые существенные изменения в том числе в системе ввода вывода. Чтобы облегчить переход старая реализация была сохранена.

Релиз несколько задержался по сравнению с прошлыми версиям Tango, но это время не было потрачено зря, было закрыто 301 тикетов и сделано более 600 коммитов.

* Финальная переработка системы ввода вывода
* JSON парсер/конструктор
* FTP адаптор для VFS от Lester L. Martin II
* Поддержка последовательного порта от Robin Kreis
* Межпотоковая связь от Steven Schveighoffer
* Поддержка /dev/null от Fawzi Mohamed
* Random фреймворк от того же Fawzi
* BigInt от Don Clugston
* Обновлена до DMD 1.041, включая поддержку Mac
* Поддержка для LDC
* Поддержка OpenSolaris от BlueZeniX
* Новая документация API от Aziz и Moritz
* Больше контейнеров, например HashFile

Мы в настоящее время в процессе перехода к новой системе документации, генерируемой с помощью dil. Документация для 0.99.8 находится по адресу http://www.dsource.org/projects/tango/docs/0.99.8 или скачать их со страницы закачек.

Домашняя страница tango http://www.dsource.org/projects/tango

Загрузки:
http://www.dsource.org/projects/tango/wiki/Download

Здесь http://www.dsource.org/projects/tango/wiki/TopicInstallTango находится более подробнная информация о процедуре установки Tango для Вашей системы.

Контактная информация http://www.dsource.org/projects/tango/wiki/Contact

——

Signed,

The Tango Team

Комментарии 2 | Рубрики: DMD, LLVMDC, Tango, Инструменты

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, Библиотеки, Инструменты, Сайт

21.11.08 04:44DFL 0.9.8

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

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

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

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

Источник.

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

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

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

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

Слайды.

Источник.

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