LINUX.ORG.RU

Вышли версии 1.035 и 2.019 языка D

 ,


0

0

Вышла версия 1.035 замечательного языка программирования D. Среди изменений множество исправлений ошибок, добавления конструкторов к структурам в ветке версии 2 и много другое.

>>> Скачать v1 и v2

>>> Подробности



Проверено: Shaman007 ()

> 1.035 и 2.019

Писец...

Если он ещё не устоялся, нафига поддерживать несколько версий?

Лавры GCC не дают покоя?

ip1981 ☆☆
()
Ответ на: комментарий от ip1981

> Если он ещё не устоялся, нафига поддерживать несколько версий?

В 2.000 есть несколько breaking changes. 1.035 - совместима со всеми версиями вплоть до 1.016. Если совместимость сломана, значит либо добавили баг, либо пофиксили баг, благодаря которому работала твоя прога. Добавляемые в первую ветку фичи совместимость не ломают.

naryl ★★★★★
()
Ответ на: комментарий от ip1981

>Если он ещё не устоялся, нафига поддерживать несколько версий?

Ветка 1 уже устоялась и стабильна, идут только багфиксы. Ветка 2 в стадии альфы, там автор языка вместе с Александреску новые фичи добавляют.

Robotron
() автор топика

Опередил ;)

Пользователям Tango рекомендую не использовать новую версию, пока её разрабы Tango не протестируют. Всегда возможны регрессии.

naryl ★★★★★
()
Ответ на: комментарий от naryl

>Пользователям Tango рекомендую не использовать новую версию, пока её разрабы Tango не протестируют. Всегда возможны регрессии.

Tango официально и не поддерживает ветку 2 ещё т.к. сама ветка в стадии альфа

Robotron
() автор топика
Ответ на: комментарий от Karapuz

> А чем 1 от 2 отличается?


- foreach (i; [от] .. [до])
- реализация compile-time reflection: __traits
- изменены значения слов final, const, invariant
- extern(System) для автоматиеского определения calling conventions системной библиотеки
- несколько новых строковых литералов
- возможность вызывать виртуальные методы из классов C++
- добавлена поддержка outbound closures. Иными словами, замыкания теперь можно не только передавать в функции, но и возвращать. Контекст сохраняется, пока нужен.
- конструкторы структур

naryl ★★★★★
()
Ответ на: комментарий от naryl

>Добавьте ",d,компиляторы" в метки

Сайт глючит, не даёт отредактировать новость...

Robotron
() автор топика

Шаман, добавь хотя-бы "компиляторы" в метки.

naryl ★★★★★
()

Мне кто-нить ответит: Можно ли из исходника D собрать бинарь для 64 бит? или это поделие x86 онли собирает?

anonymous
()

Бля, по ссылкам только новые версии компилятора "диманиди" (dmd). где обещанные новые версии языка?

anonymous
()
Ответ на: комментарий от anonymous

Естественно новые версии компилятора, а ты ожидал увидеть новые спецификации языка?

Robotron
() автор топика
Ответ на: комментарий от anonymous

>D не нужен

Аргументы будут или просто пук ради пука?

Robotron
() автор топика
Ответ на: комментарий от anonymous

> D не нужен

+1

Ввели кучу дополнительных ключевых слов, постоянно меняют синтаксис, нет нормальной IDE для работы, моло поддерживаемых систем.

anonymous
()
Ответ на: комментарий от anonymous

s/D не нужен/anonymous (*) (04.09.2008 13:21:07) не нужен:P/ - fixed

anonymous
()
Ответ на: комментарий от Robotron

>В октябре Александреску книгу обещал по ветке 2 выпустить, похоже ветка 2 близится к релизу.

В психиатрических клиниках ожидается аншлаг с диагнозом "читал Александреску".

Sun-ch
()
Ответ на: комментарий от anonymous

>Ввели кучу дополнительных ключевых слов, постоянно меняют синтаксис, нет нормальной IDE для работы, моло поддерживаемых систем.

Далеко не кучу, а то что ввели резки снижает не однозначности трактовки, как со стороны программиста так и компилятора. Нормальная IDE - codeblocks, есть ещё плагин к эклипс - descent и под вантуз zeus.

Robotron
() автор топика
Ответ на: комментарий от Sun-ch

>В психиатрических клиниках ожидается аншлаг с диагнозом "читал Александреску".

От вас Саныч не ожидал, вроде ранее очень адекватные посты писали...

Robotron
() автор топика
Ответ на: комментарий от Robotron

Я серьезно. Помню, у нас на работе юноша из поддержки запил на месяц. Потом он мне признался, что читал книгу Александреску про С++.

Sun-ch
()
Ответ на: комментарий от anonymous

> Ввели кучу дополнительных ключевых слов

Не осилил - много слов? В сад.

> постоянно меняют синтаксис

Когда последний раз были breaking changes в стабильной версии языка?

> нет нормальной IDE для работы

Emacs, vim, Eclipse. По-моему достаточно.

Legioner ★★★★★
()

Это хорошо. Жду книгу по 2.0, жду релиза 2.0, жду gdc и phobos, совместимых со всем этим.

JackYF ★★★★
()

Это типа у нас такое однообразие и совместимость версий? Догнать и обделать .NET с её жалкими ассемблями!

Gharik
()
Ответ на: комментарий от anonymous

> Ввели кучу дополнительных ключевых слов
Пиши на 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 в наши дни уже не отделаешься.

naryl ★★★★★
()
Ответ на: комментарий от naryl

Ткни пальцем хоть в одну нормальную версию компилятора D для ARM. arm-wince-pe-gdc - это, мягко говоря, обрезок. Для MacOS ситация получше, но все равно, плачевная.

anonymous
()
Ответ на: комментарий от naryl

By the way, no runtime changes were required to upgrade Tango to work with this release, so Tango users can drop in the new DMD without any issues.

Sean

Пользователи Tango могут заменить компилятор на 1.035 без проблем.

naryl ★★★★★
()
Ответ на: комментарий от Robotron

>В октябре Александреску книгу обещал по ветке 2 выпустить, похоже ветка 2 близится к релизу

А Румыны за независимость Южной Осетии и Абхазии.

anonymous
()
Ответ на: комментарий от anonymous

>А Румыны за независимость Южной Осетии и Абхазии.

А Румыны проголосовали за независимость Южной Осетии и Абхазии?

anonymous
()
Ответ на: комментарий от anonymous

> "не нужен" не нужен.

+1 предлагаю сделать на ЛОРе фильтр сообщений 'без "не нужен"'

naryl ★★★★★
()
Ответ на: комментарий от naryl

>> нет нормальной IDE для работы > Мне хватает vim. А для латентных виндузятников есть Descent for Eclipse, стремительно приближающийся, а где-то уже обгоняющий по фичастости JDT.

""" Descent does not provide a mechanism to compile. However you can configure an external tool to compile. """

naryl, сними розовые очки.

anonymous
()
Ответ на: комментарий от anonymous

>Descent does not provide a mechanism to compile. However you can configure an external tool to compile

Мля, уважаемый, выше даны ссылки на новые версии компилятора это и есть external tool to compile. Нужно только прикрутить его к descent путём прописывания путей и усё.

Robotron
() автор топика

Не нужен +1. Наличие неотключаемого сборщика мусора переводит этот язык из разряда макроассемблеров типа C++ в нечто подобное яве и питону. По мне так лисп в этой области заруливает все остальные языки.

anonymous
()
Ответ на: комментарий от anonymous

>Наличие неотключаемого сборщика мусора переводит этот язык из разряда макроассемблеров типа C++ в нечто подобное яве и питону

1. Сборщик мусора отключаемый - std.gc.disable(); 2. Можно писать, как в С++ с new и delete без использования сборщика мусора вообще

Robotron
() автор топика
Ответ на: комментарий от Robotron

> 1. Сборщик мусора отключаемый - std.gc.disable();

> 2. Можно писать, как в С++ с new и delete без использования сборщика мусора вообще

А разработчики стандартной библиотеки какие алгоритмы используют? Те, что полагаются на сборщик мусора, или нет?

anonymous
()
Ответ на: комментарий от anonymous

>А разработчики стандартной библиотеки какие алгоритмы используют? Те, что полагаются на сборщик мусора, или нет?

Хороший вопрос, я не знаю. Может кто-то знает?

Robotron
() автор топика
Ответ на: комментарий от Robotron

>>Descent does not provide a mechanism to compile. However you can configure an external tool to compile

> Мля, уважаемый, выше даны ссылки на новые версии компилятора это и есть external tool to compile. Нужно только прикрутить его к descent путём прописывания путей и усё.

Добрый Сир, спасибо. Отбросил природную лень и прикрутил к Eclipse Rebuild согласно доке и оно работает. Организм, правда, всеми силами отвергает данный метод. Авто-дополнение работает из коробки. Может и приживется.

anonymous
()
Ответ на: комментарий от anonymous

Не... после очередной компиляции .map файл заблокировался зависшим dmd.

anonymous
()

D не нужен?

По-моему язык пытается поймать двух зайцев. Плюсы _уже_ есть, в качестве второго зайца уже достаточно других лучших альтернатив.

anonymous
()
Ответ на: комментарий от anonymous

>Добрый Сир, спасибо. Отбросил природную лень и прикрутил к Eclipse Rebuild согласно доке и оно работает. Согласно какой доке можете поделиться?

anonymous
()
Ответ на: комментарий от anonymous

>>Добрый Сир, спасибо. Отбросил природную лень и прикрутил к Eclipse Rebuild согласно доке и оно работает.

>Согласно какой доке можете поделиться?

http://www.dsource.org/projects/descent/wiki/CompilingPrograms

Не пропустите ссылку наверху доки на Rebuild.

Есть, правда, одно но: сообщения об ошибках будут в виде простого текста, без ссылок на места этих ошибок в исходном коде.

PS: В Code::Bocks, как я понял, нет ни родной подсветки синтаксиса, ни авто-дополнения. Да?

anonymous
()
Ответ на: комментарий от anonymous

> PS: В Code::Bocks, как я понял, нет ни родной подсветки синтаксиса, ни авто-дополнения. Да?

Есть подсветка синтаксиса и распознавание ошибок компиляции. Автодополнения нет.

naryl ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.