LINUX.ORG.RU

Вышла очередная версия языка программирования D


0

0

Оказывается 1 января вышел D 2.009 - очередная версия нового языка программирования для Linux и Windows.

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

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

Ответ на: комментарий от BaBL

> симпатишный язык для домохозяек, но пока молодой.

да ну нафиг. еще один язык из разряда "вечно подающих надежды".

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

>> симпатишный язык для домохозяек, но пока молодой.

> да ну нафиг. еще один язык из разряда "вечно подающих надежды".

Ну не скажи, это язык семейства Си, он симпатишный, довольно логичен и самое главное УМЕЕТ СОБИРАТЬ МУСОР! Причем, на сколько я знаю, довольно эффективно (только при реальной необходимости и нехватке ресурсов), таким образом он еще и шустрый. Сейчас куда ни глянь, одни утечки памяти.

BaBL ★★★★★
()

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

Вторая ветка только для экспериментов. Например Уолтер в последнее время почти каждый релиз меняет константность, соответственно код придётся переделывать. А первая ветка стабильная.

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

>жаль нету биндинга к QT... симпатишный язык для домохозяек, но пока молодой.

С чего вдруг для домохозяек-то.

Он позиционируется как язык для системного программирования.

D is a systems programming language

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

> Вторая ветка только для экспериментов.

Дык она ж альфа и есть. Кстати, почему вообще пропустили новость?

> Например Уолтер в последнее время почти каждый релиз меняет константность,

Ну так он в одном вроде направлении последовательно движется. (Господа гусары, ни слова про биореактор!)

yk4ever
()

Читаю я тут http://www.digitalmars.com/d/cpptod.html#metatemplates. И вижу, что первый пример на C++ (который без boost) не компилируется ничем. Ни g++ 3.4, ни g++ 4.1.2, ни icc 10.1. Странно.

По ссылке 'Comments' в самом низу проходим сюда: http://www.prowiki.org/wiki4d/wiki.cgi?DocComments/CPPtoD
и видим еще один пример на metatemplates (там где struct PICK). Пишем:

#include <iostream>

template<bool p0, bool p8, bool p16, bool p32, bool p64>  struct PICK_  {  };

template<> struct PICK_<true, false, false, false, false> { typedef char INT; typedef unsigned char UINT; };

template<> struct PICK_<true, true, false, false, false> { typedef short INT; typedef unsigned short UINT; };

template<> struct PICK_<true, true, true, false, false> { typedef int INT; typedef unsigned int UINT; };

template<> struct PICK_<true, true, true, true, false> { typedef long long INT; typedef unsigned long long UINT; };

template<int W> struct PICK : public PICK_< (W>0), (W>8), (W>16), (W>32), (W>64) > { }; 

int main()
{
  PICK<8> i;
  PICK<16> j;
  PICK<29> k;
  PICK<64> l;

  std::cout << sizeof(i) << " " << sizeof(j) << " " << sizeof(k) << " " << sizeof(l) << std::endl;
  return 0 ;
}

Получаем 1 1 1 1 вместо ожидаемых 1 2 4 8.

Я что-то не так делаю, или товарищи из Digital Mars не знают С++ ?

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

>Ну не скажи, это язык семейства Си, он симпатишный, довольно логичен и самое главное УМЕЕТ СОБИРАТЬ МУСОР! Причем, на сколько я знаю, довольно эффективно (только при реальной необходимости и нехватке ресурсов)

Т.е. при нехватке оперативки он будет особенно старательно вгонять другие приложения в своп. Быстродействие системы от этого явно не улучшится

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

>Сейчас куда ни глянь, одни утечки памяти.

Это если у индусов руки растут сами-знаете-откуда. Индусам да, лучше использовать ынтерпрайз-жабу.

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

> Получаем 1 1 1 1 вместо ожидаемых 1 2 4 8.

> Я что-то не так делаю, или товарищи из Digital Mars не знают С++ ?

Хм. Ну GCC может и не знают, а вот Symantec C++ - точно знают :)

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

>> Причем, на сколько я знаю, довольно эффективно (только при реальной необходимости и нехватке ресурсов),

Т.е. сначала сожрем всю память, захаваем своп и только потом... Действительно, довольно эфективно :))) После этого аплеты гнома, жрущие по 20-30 мегов просто идеал.

>> Сейчас куда ни глянь, одни утечки памяти.

Не замечал как-то...

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

> Т.е. сначала сожрем всю память, захаваем своп и только потом... Действительно, довольно эфективно :))) После этого аплеты гнома, жрущие по 20-30 мегов просто идеал.

Это зависит не от языка а от реализации сборщика мусора, не так ли?

anonymous
()

Сильно, сильно. У C есть ремейк - Cyclone, у C++ есть ремейк - D, ждём безопасных ремейков языка Ассемблера. :)

---
С Уважением,

BuG2BuG
()

> и юзабельным.

ПишИте, пожалуйста, либо на русском, либо на английском, а не на смеси "французского с нижегородским" (с).

-----

По существу теперь.

Очередное маргинальное поделие. Особенно улыбнуло http://sourceforge.net/projects/gdcmac GDC 0.17

0.17 - это "внушаеть!" (с)

gdc-0.24-i686-linux-gnu-gcc-4.1.2.tar.bz2 тоже "порадовало" номером "стабильной" версии - 0.24. :)

Нам такое поделие не нужно - у нас Objective-C 2.0 c автоматическим управлением памятью есть. :))

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

> Получаем 1 1 1 1 вместо ожидаемых 1 2 4 8. > > Я что-то не так делаю, или товарищи из Digital Mars не знают С++ ?

Ребята из DM действительно не знают C++. Они не смогли реализовать современный C++ в своём компиляторе. Чтобы не выглядеть неудачниками, они объявили C++ 'плохим' и начали создавать язык D.

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

> Получаем 1 1 1 1 вместо ожидаемых 1 2 4 8.

А почему должно вообще что-то ожидаться? В структуре ж вообще полей нет.

anonymous
()

Vampire Hunter D :))))

anonymous
()

ждём ебилдов?

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

> Получаем 1 1 1 1 вместо ожидаемых 1 2 4 8.

Может нужно было написать PICK<8>.INT i?

k_andy ★★★
()

"стабильным" и "юзабельным" оно будет когда выйдет ISO стандарт. А пока судьба каждой последующей версии зависит от того, с какой ноги встали несколько разрабов...

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

Ну назовите gdc 24.0, легче станет от этого? gdc весьма стабилен, генерирует код, который работает, в основном, быстрее С++ аналога. Беда одна - не совсем поспевает за dmd, но, если использовать стабильную версию языка, то всё совсем хорошо.

Legioner ★★★★★
()

А зачем D, если есть <подставить нужное>.

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

>"стабильным" и "юзабельным" оно будет когда выйдет ISO стандарт

Абсолютно согласен.

А кстати, как у нас обстоят дела с ISO на любимые народом perl,python ?

Насколько я помню, есть стандарты на Fortran,Lisp,Scheme,Cobol,Basic,C,C++,Ada,Pascal,Prolog...

Кто еще подскажет ...

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

> Ну назовите gdc 24.0, легче станет от этого?

Абсолютно!

Вот только http://developer.apple.com/leopard/overview/objectivec2.html - промышленный стандарт de facto. По крайней мере для 6.7% десктопов. И одного из самых распространенных семейств переносных медиа-устройств. :)

> Беда одна - не совсем поспевает за dmd

"Плохому танцору ... " (с)

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

> О забыл совсем - есть же С# стандарт

ECMA, ага. Они все стандартиризуют, что предлагает MS...

sv75 ★★★★★
()

> Оказывается 1 января вышел

Опа! Ниажидали.

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

> Я что-то не так делаю, или товарищи из Digital Mars не знают С++ ?

Подозреваю, там очепятко. Делай так:

  PICK<8>::INT i;
  PICK<16>::INT j;
  PICK<29>::INT k;
  PICK<64>::INT l;

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

> у нас Objective-C 2.0 c автоматическим управлением памятью есть. :))

Гмм, да у него синтаксис страшнее атомной войны. Уносите.

yk4ever
()

АААА!!!! Заголовок без заглавной буквы! Шаман, ты переплюнул сам себя :(

Это если не заметить отсутствия запятой после "оказывается", не говоря уже о сомнительности этого самого "оказывается"...

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

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

>Нам такое поделие не нужно Bioreactor * (*) (10.01.2008 10:31:21)

Даже биореактор отказался от D...

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

>А кстати, как у нас обстоят дела с ISO на любимые народом perl,python ?

А никак. Судьпа пистона и появление новых фич зависит только от того, с какой ноги встанет ГВР и что он вчера пил...

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

>Это только у меня ЛОР тормозит последние 2 дня или у всех?

У меня тоже.

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

У меня тоже дико тормозит.

По сабжу - интересная вещица на поиграться, но руки не доходят посмотреть пока.

JackYF ★★★★
()

Еще www.dprogramming.com и www.dsource.org . Тут была тема "МакОС побеждает Линукс", там пробегала ссылка на вакансии - так там был D! Причем не на последнем месте. Так что видимо этот язык только в России не востребован.

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

насколько я понял, он может общаться с QT через биндинги для C и вообще,использовать все его биндинги..

aliens ★★
()

Язык вполне себе вменяемый, мне очень понравился (учитывая избалованность Сишарпом). Одна беда - ПРОСТО ЯЗЫК нах... никому не нужен. А разработчики походу уже сходят с ума, выдумывавши "фичи", вместо реорганизации не самой удачной библиотеки. Хуже того - даже IDE, поддерживающей Ди в полной мере, не существует. Те поделия с синтакс хайлайтом и деревом файлов даже рядом не стояли с выжуал студио. Но ситуация ещё хуже - даже ГУЙня у языка отсутствует как факт! Есть всякие порты и биндинги, один убогее другого, но стандартной библиотеки ГУЕментов - нет. Внимание, вопрос: какой смысл корячиться с языком, если даже идеально вылизанный компилятор будет одиноко отсвечивать на диске?? Причём я не говорю о коммерческом успехе - я говорю хотя бы о тех энтузазистах-бедолагах(включая меня), которые будут пытаться его использовать.

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

> я говорю хотя бы о тех энтузазистах-бедолагах(включая меня), которые будут пытаться его использовать.

Настоящим энтузиастам хватит Си-биндингов ;)

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