12.10.09 13:00DMD 1.049 & 2.034

Walter Bright сообщает о новых релизах DMD, выпущенных благодаря большому количеству патчей от сообщества. Основные изменения - два десятка багфиксов, включая фикс стародавнего бага про круговые зависимости.

1.0 changelog
DMD 1.049

2.0 changelog
DMD 2.034

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

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, Библиотеки, Сайт

08.09.09 08:38DMD 1.047 & 2.032

Вышли новые релизы компилятора DMD: доработано выполнение фукнций на этапе компиляции (compile time function execution), исправлено около сотни багов.

DMD 1.047
D1 changelog

DMD 2.032
D2 changelog

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

19.05.09 11:35Eclipse Descent 0.5.5

Вышел новый релиз отличного плагина для разработки на D в Eclipse IDE, описание и инструкции по установке - на домашней странице: http://www.dsource.org/projects/descent

Главное нововведение - при использовании любой системы сборки консоль отображает сообщения об ошибках вместе со ссылками на соответствующие модули исходного кода, примерно так:

Также в релиз вошли различные багфиксы.
Пообщаться о Descent с разработчиками и пользователями (на английском) можно в irc-канале #d.descent сервера freenode.net.

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

10.12.08 07:17Опытный релиз-кандидат MiniD2

После года работы Джаретт Биллингсли представляет абсолютно новую реализацию MiniD. Посмотрим что же изменилось:

Итак, что нового?

  • на самом деле очень много
  • Некоторые синтаксические изменения и дополнения для более чистого и лаконичного кода
  • Классы и объекты претерпели существенные улучшения, благодаря путешествию в мир prototype-based ООП в течение года
  • Больше метаметодов для лучшей кастомизации(?) собственных типов данных. К примеру доступ к данным-членам и вызовым методов теперь может быть перехвачен, и теперь доступен полный набор арифметических операторов для перегрузки (в том числе обратные - перегружающие не только a - b но и b - a, за подробностями обращаться в докуиментацию)
  • “слабые” ссылки
  • Новый тип который может представлять объекты классов D, для использования в нативном коде
  • Тип integer использует 64 бита
  • Значительно расширена и улучшена стандартная библиотека
  • Намного более определенная семантика для языковых конструкций и операций
  • Более гибкая система загрузки модулей

Что нового в реализации?

  • Она нааааамного лучше старой. Это убийственное преимущество MiniD2
  • Она имеет свой собственный сборщик мусора, что означает что ваши скрипты не будут больше запускать сборщик мусора всего приложения(хм, по крайней мере намного реже), и MiniD программы работают намного быстрее
  • Совершенно новый API близкий к Lua и Squirrel API
  • Теперь во многом оставлен только один способ для решения одной проблемы. Старая реализация и API были во многом неполные и непоследовательны. Теперь вы достаточно ограничены одним способом того как нужно делать это, что означает меньшие шансы на ошибку и гораздо меньше для запоминания.
  • Практически все что можно сделать в MiniD можно сделать с помощью API. Новый API гораздо более полный.
  • С точки зрения производительности MiniD разбивает на голову Python, хотя по правде говоря разница не так уж и велика. Я точно не могу судить о производительности по сравнению с Lua, так как я не знаю способа измерить производительность Lua непосредственно изнутри(включая время запуска и компиляци), но в общем разница не так велика в большинстве случаев

Итак, что нужно для компиляции MiniD

  • Tango, SVN revision 4048.
  • - DMD 1.034 или старше, или аналог(гыы, аналогов не так уж и много))).  LDC должен справиться с этим. GDC нет - юзеры Маков, извиняйте, заставьте Дэвида вернуться к работе над GDC ;)
  • Утилита для сборки, DSSS/rebuild или bu[il]d.
  • Собственно MiniD. Доставайте версию из транка по адресу http://svn.dsource.org/projects/minid/trunk

Почему я называю это опытным релиз-кандидатом?

  • некоторые аспекты библиотеки(биндинг-библиотеки, которая намного лучше чем была в MiniD 1, и в некоторой степени компилятор) не подвергались обильному тестированию и могут содержать ошибки. И я (Джаретт) всего лишь один человек с ограниченным временем, так что если вы начнете использовать его - это будет замечательно
  • Некоторые разделы документации еще закончены(прим перев. - документация MiniD потрясающая, огромное спасибо за это Джаретту, он проделал огромную и интересную работу)
  • Я не пробовал компилировать MiniD под Linux. Но по-крайней мере все работало месяц назад.

Что же осталось сделать до “официального” релиза?

  • Время, то чего у меня не будет следующую неделю. Но после у меня будет целых 3 недели блаженства.
  • Тестирование
  • Закончить документацию
  • Возможно небольшие изменения и дополнения

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

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 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 | Рубрики: Сайт

15.11.08 20:15Релиз GtkD 1.1

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

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

архив

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

25.09.08 02:23d@conference.jabber.ru

К новостям, форуму и wiki нашего ресурса добавилась jabber-конференция: d@conference.jabber.ru.
Для общения в ней необходим установленный IM-клиент, поддерживающий протокол jabber, jabber-аккаунт и вход в комнату d на сервере conference.jabber.ru.

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

22.09.08 18:31dprogramming.ru в digitalmars.com d links

Наше сообщество добавлено как русскоязычное в список ссылок на сайте digitalmars.com/d.

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