Вышла версия 1.035 замечательного языка программирования D.
Среди изменений множество исправлений ошибок, добавления конструкторов к структурам в ветке версии 2 и много другое.
> Если он ещё не устоялся, нафига поддерживать несколько версий?
В 2.000 есть несколько breaking changes. 1.035 - совместима со всеми версиями вплоть до 1.016. Если совместимость сломана, значит либо добавили баг, либо пофиксили баг, благодаря которому работала твоя прога. Добавляемые в первую ветку фичи совместимость не ломают.
- foreach (i; [от] .. [до])
- реализация compile-time reflection: __traits
- изменены значения слов final, const, invariant
- extern(System) для автоматиеского определения calling conventions системной библиотеки
- несколько новых строковых литералов
- возможность вызывать виртуальные методы из классов C++
- добавлена поддержка outbound closures. Иными словами, замыкания теперь можно не только передавать в функции, но и возвращать. Контекст сохраняется, пока нужен.
- конструкторы структур
>Ввели кучу дополнительных ключевых слов, постоянно меняют синтаксис, нет нормальной IDE для работы, моло поддерживаемых систем.
Далеко не кучу, а то что ввели резки снижает не однозначности трактовки, как со стороны программиста так и компилятора. Нормальная IDE - codeblocks, есть ещё плагин к эклипс - descent и под вантуз zeus.
> Ввели кучу дополнительных ключевых слов
Пиши на Prolog. Там ключевых слов вообще нет. Или на J. http://rosettacode.org/wiki/Spiral#J
> постоянно меняют синтаксис
Последний breaking change - 11 апреля 2007г.
> нет нормальной IDE для работы
Мне хватает vim. А для латентных виндузятников есть Descent for Eclipse, стремительно приближающийся, а где-то уже обгоняющий по фичастости JDT.
> моло поддерживаемых систем.
Здесь вынужден согласиться. Поддержкой только Windows/Linux/Mac OS X только для x86/x86-64/Arm в наши дни уже не отделаешься.
Ткни пальцем хоть в одну нормальную версию компилятора D для ARM. arm-wince-pe-gdc - это, мягко говоря, обрезок.
Для MacOS ситация получше, но все равно, плачевная.
>> нет нормальной IDE для работы
> Мне хватает vim. А для латентных виндузятников есть Descent for Eclipse, стремительно приближающийся, а где-то уже обгоняющий по фичастости JDT.
"""
Descent does not provide a mechanism to compile. However you can configure an external tool to compile.
"""
>Descent does not provide a mechanism to compile. However you can configure an external tool to compile
Мля, уважаемый, выше даны ссылки на новые версии компилятора это и есть external tool to compile. Нужно только прикрутить его к descent путём прописывания путей и усё.
Не нужен +1. Наличие неотключаемого сборщика мусора переводит этот язык из разряда макроассемблеров типа C++ в нечто подобное яве и питону. По мне так лисп в этой области заруливает все остальные языки.
>>Descent does not provide a mechanism to compile. However you can configure an external tool to compile
> Мля, уважаемый, выше даны ссылки на новые версии компилятора это и есть external tool to compile. Нужно только прикрутить его к descent путём прописывания путей и усё.
Добрый Сир, спасибо. Отбросил природную лень и прикрутил к Eclipse Rebuild согласно доке и оно работает. Организм, правда, всеми силами отвергает данный метод. Авто-дополнение работает из коробки. Может и приживется.