LINUX.ORG.RU

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

 ,


0

0

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

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

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

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

> 1.035 и 2.019

Писец...

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

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

ip1981 ☆☆ ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от ip1981

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

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

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

naryl ★★★★★ ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от ip1981

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

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

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

Robotron ()

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

А чем 1 от 2 отличается? В ветке 2 потдершка интерпрайса?

Karapuz ★★★★★ ()

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

Опередил ;)

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

naryl ★★★★★ ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от naryl

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

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

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

Robotron ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Karapuz

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

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


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

naryl ★★★★★ ()

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

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

naryl ★★★★★ ()

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

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

naryl ★★★★★ ()

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

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

anonymous ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

Пользуйтесь поиском. Уже раз 5 отвечал на этот вопрос.

http://dgcc.sourceforge.net/
http://www.dsource.org/projects/tango/wiki/GdcDownloads
Только в Gdc ещё не реализовали поэлементные операции над массивами.

naryl ★★★★★ ()

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

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

anonymous ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

> D не нужен

+1

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

anonymous ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Robotron

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

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

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

Sun-ch ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

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

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

Robotron ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Sun-ch

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

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

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

Robotron ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Robotron

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

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

Sun-ch ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

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

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

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

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

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

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

Legioner ★★★★★ ()

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

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

JackYF ★★★★ ()

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

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

Gharik ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

> Ввели кучу дополнительных ключевых слов
Пиши на 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 ★★★★★ ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от naryl

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

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

anonymous ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от naryl

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

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 ★★★★★ ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Robotron

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

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

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

anonymous ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

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

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

anonymous ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

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

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

naryl ★★★★★ ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от naryl

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

>> нет нормальной 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 ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

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

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

Robotron ()

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

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

anonymous ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

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

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

Robotron ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Robotron

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

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

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

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

anonymous ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

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

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

Robotron ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Robotron

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

>>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 ()

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

D не нужен?

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

anonymous ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

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

anonymous ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

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

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

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

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

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

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

anonymous ()
Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous

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

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

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

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