31.12.09 23:22Новогодний релиз DMD: 1.054 & 2.038
DProgramming.ru поздравляет всех С новым годом!
Walter Bright поздравил сообщество мощным багфикс-релизом DMD:
Коммментариев нет | Рубрики: DMD, Компиляторы, Язык Ди
DProgramming.ru поздравляет всех С новым годом!
Walter Bright поздравил сообщество мощным багфикс-релизом DMD:
Коммментариев нет | Рубрики: DMD, Компиляторы, Язык Ди
Вышли новые релизы основного компилятора Ди: в первой версии - только багфиксы, в то время как во второй произошли следующие изменения:
Комментарии 2 | Рубрики: DMD, Компиляторы, Язык Ди
Jarrett Billingsley сообщает о том, что многолетняя разработка MiniD достигла “золота”!
MiniD2 - интерпретируемый кросс-платформенный язык программирования, написанный на DigitalMars D1 + Tango, созданный как для непосредственного использования, так и для скриптования приложений на D.
Данная версия - глубокая переработка и доработка MiniD1: более полный и проработанный синтаксис и реализация, собственные heap & GC и серьезно увеличенная производительность языка.
Страница проекта
Объявление в группе новостей digitalmars.com D.announce
Tutorial
Коммментариев нет | Рубрики: Компиляторы, Язык Ди
Комментарии 3 | Рубрики: Язык Ди
Данные релизы основных компиляторов D изначально предназначались для предварительного и пробного использования, но несмотря на то, что анонса от Walter Bright не было, обновления страниц логов изменений были замечены участниками сообщества и опубликованы в новостной группе.
http://digitalmars.com/d/1.0/changelog.html#new1_045
http://ftp.digitalmars.com/dmd.1.045.zip
Основные изменения:
- добавлены изменения для поддержки Solaris OS от Unknown W. Brackets
- в object.d в ClassInfo добавлена структура .typeinfo
- множество багфиксов segfault, stack overflow и hang
http://www.digitalmars.com/d/2.0/changelog.html#new2_030
http://ftp.digitalmars.com/dmd.2.030.zip
- аналогичное множество багфиксов
- различные изменения в Phobos
- крупное изменение для улучшения работы с многопоточностью: Global storage по умолчанию становится Thread Local Storage, поэтому все статические и глобальные переменные больше не находятся в общем сегменте памяти. Подробнее об этом Walter Bright пишет в Migrating to Shared.
upd DMD 1.045 поддерживается trunk-версией Tango. Возможно, чтобы скомпилировать tango-base-dmd lib, понадобится вручную изменить строчку кода согласно tango ticket 1655 (данная нерешенная (но легко и быстро решаемая) проблема замечена 18 мая).
Комментарии 2 | Рубрики: DMD, Компиляторы, Язык Ди
Вышла новая версия широко известного в узких кругах плагина для разработки проектов на D в IDE Eclipse.
Нововведения:
- Просмотр результата обработки набираемого исходного кода компилятором переднего плана: видны преобразования, разворачивания foreach и оптимизации, то есть преобразованный текст модуля, отправляющийся непосредственно на анализ и трансляцию;
- Просмотр mixin при наведении курсора на его объявление;
- Наведение курсора на функцию или экземпляр шаблона с нажатием ctrl+shift показывает ее результат времени компиляции;
- Добавлены шаблоны кода для перегруженных операторов - теперь их не надо помнить наизусть, достаточно набрать “op” и нажать ctrl+space;
- Исправлен ticket #160: новые опции автозаполнения: “classinfo” и “outer” показываются для классов (когда доступны), “ptr” и “funcptr” показываются для делегатов.
Новость на английском:
http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D.announce&article_id=14638
Видео, демонстрирующее обработку набираемого кода фронт-эндом компилятора на лету:
Коммментариев нет | Рубрики: Инструменты, Примеры кода
Во второй версии phobos встроен в druntime и также в библиотеки (phobos libraries) (спасибо Шону Келли). Это позволит Танго и Фобосу использовать общее ядро. Еще масса структурных изменений… некоторые пакеты и также имена функций переименованы с учетом стиля именования в Танго.
Ди 1: список изменений, архивчик.
Ди 2: список изменений, архивчик.
Комментарии 10 | Рубрики: DMD, Компиляторы, Язык Ди
Предоставили новенькое видео с конференции по Танго 2008. На этот раз рассказывают про многообещающий скриптовый язык программирования miniD.
Докладывает Джаретт Биллингсли:
MiniD - то, что получится, если размешать Луа в Ди в одном боченке и перепить этой дряни. Маленький, да удаленький скриптовый язык, предназначенный для использования вместе с Ди. А без Танго, новая реализация была бы, пожалуй, невозможна.
Коммментариев нет | Рубрики: Tango, Библиотеки, Язык Ди
Delight - императивный, объектно-ориентированный язык программирования с питоно-подобным синтаксисом. Основан на Ди. Мажорные возможности:
Пример приложения Hello World на Delight:
import dlt.io
class Main:
void main(Printer stdout):
stdout("Hello World!\n")
1 Комментарий | Рубрики: Примеры кода, Язык Ди
Опубликован проект кросс-платформенного графического движка MoonGlide, создаваемого на D/Tango/Code::Blocks под лицензией GPL v3, подробности на форуме.
Коммментариев нет | Рубрики: Derelict, GUI, Tango, Игрострой, Примеры кода