Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Язык програмирования D имеет будущее? / 25 сообщений из 48, страница 1 из 2
06.09.2006, 11:15
    #33967320
roger.sys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
Язык програмирования D имеет будущее?
Очень хотелось бы услышать мнение тех кто с ним или работал, или работает.
...
Рейтинг: 0 / 0
06.09.2006, 11:32
    #33967389
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
что это?

--



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.09.2006, 11:37
    #33967403
roger.sys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
Если кто не знает:

http://www.digitalmars.com/d/index.html
http://www.dprogramming.com/
...
Рейтинг: 0 / 0
06.09.2006, 14:33
    #33968142
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
с появлением 2003+ студии врядли. он микрософт не нужен, а скоро под винду будет идти только то, что нужно микрософту (написанно на NET например)
...
Рейтинг: 0 / 0
06.09.2006, 15:05
    #33968270
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
сборщик мусора и проверка границ массивов? И в то же время - язык системного программирования. Ню-ню.
...
Рейтинг: 0 / 0
06.09.2006, 15:28
    #33968359
roger.sys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
Aklinс появлением 2003+ студии врядли. он микрософт не нужен, а скоро под винду будет идти только то, что нужно микрософту (написанно на NET например)

То есть Windows вскором будит без API функций???!!!
...
Рейтинг: 0 / 0
06.09.2006, 15:45
    #33968422
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
будет одна ограмная апи -framework которая уже в ядро начинает вливаться
...
Рейтинг: 0 / 0
06.09.2006, 17:25
    #33968866
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
На винде будет полностью управляемый WinFX, с которым будет работать сш. А на линухе - хз, если честно... в курсе, что lighttpd появился через 8 лет после апача?
...
Рейтинг: 0 / 0
06.09.2006, 17:26
    #33968879
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
вся гадость в том что проги под винду не пойдут на другий осях, даже если очень постараться их перенести
...
Рейтинг: 0 / 0
06.09.2006, 17:27
    #33968886
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
вообще, почитал, язык интересный, но, думаю, сш будет его поглощать (несильно, но будет).
...
Рейтинг: 0 / 0
06.09.2006, 17:36
    #33968931
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
ди не распростанет как си
сиш под винду сразу.
...
Рейтинг: 0 / 0
06.09.2006, 17:38
    #33968942
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
Aklinвся гадость в том что проги под винду не пойдут на другий осях, даже если очень постараться их перенестиособенно ржачно в этом случае будет выглядеть проверка на шестую версию NT.
...
Рейтинг: 0 / 0
06.09.2006, 18:58
    #33969218
DarkSquid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
Aklinбудет одна ограмная апи -framework которая уже в ядро начинает вливаться

И кому будет нужна такая поделка, если есть уже Emacs?
...
Рейтинг: 0 / 0
06.09.2006, 19:10
    #33969246
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
маздай не признаёт emacsов, она свои велосипеды делает.
...
Рейтинг: 0 / 0
06.09.2006, 22:37
    #33969447
c127
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
maXmoсборщик мусора и проверка границ массивов? И в то же время - язык системного программирования. Ню-ню.

Сборщик мусора в D можно не использовать, это не джава. Системное программирование сейчас в большой степени не то что было 30 лет назад, так что может и подходит для современного системного программирования. Хотя насколько я знаю, специально как язык системного программирования автор его не продвигает.

ИМХО очень приятный язык, хорошо продуман и выполнен. Автор супер, даже не представляю как он ухитрился столько сделать. Мелкософт со своим пошарпаным С, кривым фреймворком и командой лучших в мире профессионалов должно учиться у этого человека.

Есть ли у языка будущее зависит от того, станет ли его специально кто-нибудь продвигать на рынке. Потенциал у языка очень хороший, программировать гораздо легче чем на С++, я бы не задумываясь перешел на него, если бы был уверен что проект выживет и что будут появляться компиляторы под новые процессора.
...
Рейтинг: 0 / 0
07.09.2006, 13:36
    #33970769
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
c127Сборщик мусора в D можно не использовать, это не джава.через std.gc.disable(); ? Немножко напрягает такая фраза: manIf the collector runs out of memory while it is disabled, it will throw an OutOfMemory exceptionЭто они об чём?

c127ИМХО очень приятный язык, хорошо продуман и выполнен. Есть ли у языка будущее зависит от того, станет ли его специально кто-нибудь продвигать на рынке.Только если его микросакс купит... Больше это никому не сдалось. Скорость никого не волнует. Фичи? В крайнем случае сделают жабу 3, сш 3.
...
Рейтинг: 0 / 0
07.09.2006, 16:32
    #33971628
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
да уж, прикольный синтаксис
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 char [] toupper( char [] s)
{
     int  changed;
     int  i;

    changed =  0 ;
     for  (i =  0 ; i < s.length; i++)
    {
	 char  c = s[i];
	 if  ('a' <= c && c <= 'z')
	{
	     if  (!changed)
	    {    char [] r =  new   char [s.length];
		r[] = s;
		s = r;
		changed =  1 ;
	    }
	    s[i] = c - (cast( char )'a' - 'A');
	}
    }
     return  s;
}
...
Рейтинг: 0 / 0
08.09.2006, 01:40
    #33972624
c127
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
maXmo c127Сборщик мусора в D можно не использовать, это не джава.через std.gc.disable(); ? Немножко напрягает такая фраза: manIf the collector runs out of memory while it is disabled, it will throw an OutOfMemory exceptionЭто они об чём?

Не знаю, я же не автор.

Если не ошибаюсь, то сборщик мусора не работает, если не использовать new или использовать явное освобождение памяти. А если он не работает, то не может израсходовать всю память.

Насчет проверки границ массивов:
In D, array bounds checking is on by default and it can be turned off with a compiler switch after the program is debugged.
http://www.digitalmars.com/d/cppstrings.html

maXmoТолько если его микросакс купит...
Да ладно, не преувеличивайте роль мелкософта в мировом заговоре. Питон с перлом уже купили?

maXmoБольше это никому не сдалось.
Не расписывайтесь за всех, народ потихоньку использует, вопрос только в том, будут ли использовать больше.

maXmoда уж, прикольный синтаксис
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 char [] toupper( char [] s)
{
     int  changed;
     int  i;

    changed =  0 ;
     for  (i =  0 ; i < s.length; i++)
    {
	 char  c = s[i];
	 if  ('a' <= c && c <= 'z')
	{
	     if  (!changed)
	    {    char [] r =  new   char [s.length];
		r[] = s;
		s = r;
		changed =  1 ;
	    }
	    s[i] = c - (cast( char )'a' - 'A');
	}
    }
     return  s;
}

А что тут прикольного? На D вместо
Код: plaintext
1.
2.
3.
4.
char[] r = new char[s.length];
r[] = s;
s = r;
changed =  1 ;
луше было бы записать примерно так:
Код: plaintext
1.
2.
char[] r = s;
сhanged =  1 ;
Хотя смысл данного фрагмента в этой функции для меня есть великая загадка.

По-моему правильнее эту функцию было бы реализовать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
char[] toupper(char[] s)
{
    for (int i =  0 ; i < s.length; i++)
    {
	if ('a' <= s[i] && s[i] <= 'z')
	{
	    s[i] -= cast(char)('a' - 'A');
	}
    }
    return s;
}
...
Рейтинг: 0 / 0
08.09.2006, 11:49
    #33973364
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
c127Питон с перлом уже купили?питон - это альтернатива пхп (причём, боюсь, чисто синтаксическая), у микросакса для этих целей есть асп.нет. Перл - текстовый процессор? На виндах это, боюсь, вообще неактуально. Хотя на нём пишут целые системы. У микросакса для этого есть .нет

c127народ потихоньку использует, вопрос только в том, будут ли использовать больше.free pascal знаешь, что такое? Его тоже народ потихоньку использует.

c127Хотя смысл данного фрагмента в этой функции для меня есть великая загадка.ну как же? Тут всё просто. r[] = s; - это копирование масива, s = r; - это присвоение указателя. Всё интуитивно понятно

c127По-моему правильнее эту функцию было бы реализовать так:это был пример copy on write (цель - не изменить исходный массив, он передаётся по ссылке).
...
Рейтинг: 0 / 0
08.09.2006, 11:55
    #33973389
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
для большей понятности это следовало переписать так:
Код: plaintext
1.
2.
3.
	     if  (!changed)
	    {   s = s.dup;
		changed =  1 ;
	    }
...
Рейтинг: 0 / 0
08.09.2006, 19:18
    #33975286
c127
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
maXmo c127Питон с перлом уже купили?питон - это альтернатива пхп (причём, боюсь, чисто синтаксическая), у микросакса для этих целей есть асп.нет. Перл - текстовый процессор? На виндах это, боюсь, вообще неактуально. Хотя на нём пишут целые системы. У микросакса для этого есть .нет
Питон это язык программирования, как и перл. При чем тут текстовый процессор? Кто кому альтернатива можно спорить до бесконечности.

Мы же не об этом. Вы сказали, что у языка есть перспектива только если мелкософт его купит. Я привел 2 примера языков, которые к мелкософт не купил, но которые при этом успешны.

maXmo
c127Хотя смысл данного фрагмента в этой функции для меня есть великая загадка.ну как же? Тут всё просто. r[] = s; - это копирование масива, s = r; - это присвоение указателя. Всё интуитивно понятно
Предложенный мной char[] r = s; вроде тоже копирует массив, но могу ошибаться.

Смысл ВСЕГО фрагмента if (!changed) {} непонятен.

maXmo
c127По-моему правильнее эту функцию было бы реализовать так:это был пример copy on write (цель - не изменить исходный массив, он передаётся по ссылке).
Нужна копия - сделайте ее в начале подпрограммы и работайте с ней, потом вернете return r; зачем городить if (!changed) в каждом цикле и переприсваивание s = r;?

Вы на джаве программируете?
...
Рейтинг: 0 / 0
08.09.2006, 19:38
    #33975322
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
c127Смысл ВСЕГО фрагмента if (!changed) {} непонятен. Это действительно copy-on-write.
Они выделяют память под новый массив если в исходном есть что изменять. И не выделяют если ни один из символов исходной строки не нуждается в замене.
Это может быть полезным если исходная строка является константой.
Например в таком коде:
Код: plaintext
1.
char[] s1 = toupper("aaa"); // s1 показывает на специально выделеный кусок памяти
char[] s2 = toupper("AAA"); // s2 показывает на кусок памяти прямо в коде. И не тратит места в динамической памяти
хотя конечно синтаксис
Код: plaintext
1.
	r[] = s;
	s = r;
выглядит весьма прикольно. К такому надо еще привыкать...
...
Рейтинг: 0 / 0
09.09.2006, 08:02
    #33975640
DarkSquid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
maXmoда уж, прикольный синтаксис

Да ну... Строки некрасивые. Паскалевщина какая. Самые лучшие строки это сишные строки, так как указатель, во-первых является весьма эффективной реализацией механизма перебора символов строки, а во-вторых, всегда указывает на "хвост" строки, что позволяет программисту более просто использовать рекурсию в своих алгоритмах.
...
Рейтинг: 0 / 0
09.09.2006, 19:29
    #33976026
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
c127Предложенный мной char[] r = s; вроде тоже копирует массив, но могу ошибаться.нет, присваивает указатель: некуда копировать.

c127Вы на джаве программируете?нет, а что?

DarkSquidСамые лучшие строки это сишные строкигде-то (кажись, у страуса) написано, что нет идеальных строк, т.к. разные люди работают с ними по-разному и хотят от них разных возможностей. Но в Д можно и указателями фигарить (если не страшно: надо шарить). Смешение указателей и проверки на конец массива - имхо, адская смесь.
...
Рейтинг: 0 / 0
09.09.2006, 22:07
    #33976104
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык програмирования D имеет будущее?
Мне язык нравится. С удовольствием бы смигрировал на него часть задач бизнес-уровня, которые работают непосредственно с железом и сетями.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Язык програмирования D имеет будущее? / 25 сообщений из 48, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]