LINUX.ORG.RU — Русская информация об ОС Linux

[#]  
Robotron

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

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

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

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

Метки: opensource, программирование

Robotron # (03.09.2008 13:54:50)
Проверено: Shaman007 (04.09.2008 10:48:38)
Juick

[#]  
ip1981

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

> 1.035 и 2.019

Писец...

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

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

ip1981 ## (03.09.2008 14:37:13)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от ip1981 03.09.2008 14:37:13  

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

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

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

naryl *** (03.09.2008 14:47:07)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от ip1981 03.09.2008 14:37:13  
Robotron

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

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

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

Robotron # (03.09.2008 14:49:56)
[#]  

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

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

Karapuz **** (03.09.2008 14:50:05)
[#]  

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

Опередил ;)

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

naryl *** (03.09.2008 14:53:54)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Karapuz 03.09.2008 14:50:05  
Robotron

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

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

Вот чем:

http://www.digitalmars.com/d/2.0/features2.html

Robotron # (03.09.2008 14:56:32)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от naryl 03.09.2008 14:53:54  
Robotron

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

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

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

Robotron # (03.09.2008 14:57:08)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Karapuz 03.09.2008 14:50:05  

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 *** (03.09.2008 15:03:20)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Robotron 03.09.2008 14:57:08  

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

Я имею ввиду, не использовать 1.035.

naryl *** (03.09.2008 15:04:04)
[#]  

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

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

naryl *** (03.09.2008 15:06:52)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от naryl 03.09.2008 15:06:52  
Robotron

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

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

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

Robotron # (03.09.2008 15:10:38)
[#]  

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

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

naryl *** (04.09.2008 11:22:06)
[#]  

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

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

anonymous (04.09.2008 11:22:54)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 11:22:54  

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

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

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

naryl *** (04.09.2008 11:35:32)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 11:22:54  

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

Ещё можно попробовать http://www.dsource.org/projects/llvmdc , но у него пока ещё ужасно глючный кодогенератор.

naryl *** (04.09.2008 11:37:48)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от naryl 04.09.2008 11:37:48  
Robotron

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

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

Robotron # (04.09.2008 11:41:06)
[#]  

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

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

anonymous (04.09.2008 11:41:54)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 11:41:54  
Robotron

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

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

Robotron # (04.09.2008 11:45:27)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 11:41:54  

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

Changelog по языку не ведётся. Качай сайт (wget -r) и делай diff. А в данной версии diff здесь: http://www.digitalmars.com/d/2.0/struct.html#Struct-Constructor

naryl *** (04.09.2008 11:48:59)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от naryl 04.09.2008 11:48:59  

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

D не нужен

anonymous (04.09.2008 13:21:07)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 13:21:07  
Robotron

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

>D не нужен

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

Robotron # (04.09.2008 13:31:27)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 13:21:07  

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

> D не нужен

+1

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

anonymous (04.09.2008 13:35:37)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 13:21:07  

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

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

anonymous (04.09.2008 13:35:44)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Robotron 04.09.2008 11:41:06  
Sun-ch

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

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

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

Sun-ch # (04.09.2008 13:40:48)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 13:35:37  
Robotron

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

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

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

Robotron # (04.09.2008 13:41:01)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Sun-ch 04.09.2008 13:40:48  
Robotron

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

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

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

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

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

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

Sun-ch # (04.09.2008 13:50:28)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 13:35:37  
Legioner

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

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

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

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

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

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

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

Legioner ***** (04.09.2008 14:01:59)
[#]  
JackYF

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

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

JackYF *** (04.09.2008 15:02:23)
[#]  
Gharik

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

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

Gharik # (04.09.2008 15:10:42)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 13:35:37  

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 *** (04.09.2008 15:27:05)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от naryl 04.09.2008 15:27:05  

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

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

anonymous (04.09.2008 15:39:34)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от naryl 03.09.2008 14:53:54  

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 *** (04.09.2008 16:43:00)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Robotron 04.09.2008 11:41:06  

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

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

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

anonymous (04.09.2008 18:31:00)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 18:31:00  

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

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

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

anonymous (04.09.2008 18:32:29)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 13:21:07  

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

>D не нужен

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

anonymous (04.09.2008 19:31:41)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 19:31:41  

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

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

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

naryl *** (04.09.2008 19:37:33)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от naryl 04.09.2008 15:27:05  

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 (04.09.2008 20:23:28)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 20:23:28  
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 путём прописывания путей и усё.

Robotron # (04.09.2008 20:38:10)
[#]  

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

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

anonymous (04.09.2008 20:42:49)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 20:42:49  
Robotron

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

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

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

Robotron # (04.09.2008 20:49:41)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Robotron 04.09.2008 20:49:41  

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

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

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

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

anonymous (04.09.2008 20:54:46)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 20:54:46  
Robotron

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

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

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

Robotron # (04.09.2008 20:56:58)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от Robotron 04.09.2008 20:38:10  

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 (04.09.2008 21:20:04)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 21:20:04  

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

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

anonymous (04.09.2008 21:32:03)
[#]  

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

D не нужен?

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

anonymous (04.09.2008 22:08:05)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 21:20:04  

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

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

anonymous (04.09.2008 22:16:30)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 22:16:30  

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

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

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

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

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

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

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

anonymous (04.09.2008 22:23:43)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 20:23:28  

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

Да, Descent - не компилятор.

naryl *** (04.09.2008 23:57:06)
[#] Ответ на: Re: Вышли версии 1.035 и 2.019 языка D от anonymous 04.09.2008 22:23:43  

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

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

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

naryl *** (04.09.2008 23:58:24)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru