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, Компиляторы

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

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

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

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

Слайды.

Источник.

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

14.10.08 21:08Слияние Phobos и Tango грядет.

Если проверить чейнджлог для Фобоса, то можно обнаружить, как близко Шон Келли подошел к тому, чтобы две стандартные библиотеки Ди использовали общее ядро.

Ура, товарищи!

Для тех, кто не в теме: в Ди сущесвует две “стандартных” библиотеки. Основная - Фобос, поставляемая с компилятором Ди, и альтернативная - Танго, разработанная сообществом, разочарованным скупыми возможностями Фобоса и неорганизованным процессом его развития.

Такое разнообразие стандартов является довольно колючей стороной программирования на Ди. Устранение данной неполадки - один из главных пунктов, обсуждаемых в новостных группах. Наконец, решение этой проблемы совсем близко. Счастливый денек для Ди.

По мотивам записи в блоге Билла Бакстера.

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

07.10.08 21:49Конференция по Танго 2008: компилятор и прочие инструменты

Это было самое первое видео с конференции, но мы его упустили. А оно разделено на 3 части:

1. Вступление, в которой Ларс (Ларс Ивар Игесунд - известный разработчик Танго) представляет темы докладов.

2. Работы в группах: 3 группы обсуждают различие темы.

3. Заключение: представители групп излагают свои взгляды по предложенным темам обсуждения, что ознаменует начало дискурса.

Скачать видео можно отсюда.

Источник.

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

06.10.08 17:42Конференция по Танго 2008: MiniD

Предоставили новенькое видео с конференции по Танго 2008. На этот раз рассказывают про многообещающий скриптовый язык программирования miniD.

Докладывает Джаретт Биллингсли:

MiniD - то, что получится, если размешать Луа в Ди в одном боченке и перепить этой дряни. Маленький, да удаленький скриптовый язык, предназначенный для использования вместе с Ди. А без Танго, новая реализация была бы, пожалуй, невозможна.

Слайды, видео-канал.

Источник.

Коммментариев нет | Рубрики: Tango, Библиотеки, Язык Ди

04.10.08 09:51Конференция по Танго 2008: Фиберы

Добавили очередное видео с конференции. Первый докладчик, Микола Лысенко, толковал про Фиберы. Слайды к видео можно скачать вот здесь (а то на записи их плохо видно). Само видео можно скачать отсюда (надо зарегистрироваться на vimeo).

В компьютерных науках, фибер - легкий поток выполнения. Как и обычные потоки, фиберы делят адресное пространство; отличие в том, что фиберы используют совместную многозадачность, тогда как обычные потоки - вытесняющую. Потоки обычно полагаются на планировщик задач в ядре, чтобы переключиться с одного потока на другой; фиберы уступают друг другу дорогу.

О чем говорил Микола: “Фиберы в Танго - большой шаг вперед по сравнению с Фобосом. Из единственного примитива мы можем построить набор паттернов, включающих процедуры, генераторы и процессы - что было бы невозможно в Фобосе. Это нельзя переоценить, если мы разрабатываем мощные системы вроде видео игр или веб-сервисов. Доклад фокусируется на Fiber API, некоторых приложениях и реализации в Танго. Излагается популярно”.

Видео-ролики будут появляться в том порядке, в котором они были представлены на конференции. Подробнее можно прочитать в спецброшюре.

Источник

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

19.09.08 03:51Проект DProgramming.ru: графический движок MoonGlide

Опубликован проект кросс-платформенного графического движка MoonGlide, создаваемого на D/Tango/Code::Blocks под лицензией GPL v3, подробности на форуме.

Коммментариев нет | Рубрики: Derelict, GUI, Tango, Игрострой, Примеры кода