Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [D] Язык программирования D 
:(
    Опции темы
$tatic
Дата 31.7.2008, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 28.1.2005

Репутация: нет
Всего: 22



Кто чего хорошего может об этом перспективном языке сказать?
PM MAIL   Вверх
kemiisto
Дата 31.7.2008, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 1
Всего: 160



Очередная попытка "облагородить" C++. Cборщик мусора, модули, отказ от препроцессора, множественного наследования...

Цитата($tatic @  31.7.2008,  19:33 Найти цитируемый пост)
перспективном языке

Вряд ли он перспективный. Из "облагороженных" потомков С++ Вам должны быть прекрасно известны два языка, за которыми стоят крупные корпорации и не менее крупные сообщества разработчиков. В D особой нужды никто не испытывает. 

P.S. А пишут то о нём конечно красиво! smile 
Цитата(http://dprogramming.ru/d/)

Язык D - мощь современного объектно-ориентированного языка и низкоуровневость C. Или можно сказать так: язык D - логическая целостность и простота Java плюс широкие возможности языка C.



--------------------
PM MAIL WWW GTalk Jabber   Вверх
bars80080
Дата 31.7.2008, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



kemiisto, ты знаешь, что эсперанто не допускает дублирования букв?
PM MAIL WWW   Вверх
$tatic
Дата 31.7.2008, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 28.1.2005

Репутация: нет
Всего: 22



kemiisto, имеются в виду Java и C#? Если так, то у них тоже можно найти ряд недостатков, из-за которых D выглядит лучше.
PM MAIL   Вверх
kemiisto
Дата 31.7.2008, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 1
Всего: 160



2 bars80080
Если Вы про мой ник, смотрел в словаре.

2 $tatic
Цитата($tatic @  31.7.2008,  20:51 Найти цитируемый пост)
имеются в виду Java и C#?

Угадал! smile 

Цитата($tatic @  31.7.2008,  20:51 Найти цитируемый пост)
Если так, то у них тоже можно найти ряд недостатков, из-за которых D выглядит лучше.

"Огласите весь список!" smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
$tatic
Дата 31.7.2008, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 28.1.2005

Репутация: нет
Всего: 22



Цитата(kemiisto @  31.7.2008,  21:18 Найти цитируемый пост)
"Огласите весь список!"

Применительно к разработке 3D-игр (мне это ближе):
  •  наличие рантайма с JIT - во многих случаях замедляет работу программы, для высокопроизводительных графических движков весьма критично;
  •  в Java нет перегрузки операторов - сложно работать с математикой (матрицы, векторы, кватернионы);
  •  .NET существует только под Windows, Mono значительно медленнее;
  •  высокоуровневость и, как следствие, неудобство при работе с памятью напрямую (важно для быстродействия);
  •  Garbage Collector повышает расход памяти (неиспользуемые объекты какое-то время лежат в памяти) и замедляет программу (в D сборщик мусора использовать необязательно, т.к. ручное управление в данном случае эффективнее);
  •  отсутствие шаблонов (дженерики заменяют их не в полной мере);
  •  все методы виртуальные (замедление работы) - в D компилятор автоматически распознаёт необходимость виртуализации.

В общем D призван заменить C++ в области высокопроизводительных и низкоуровневых приложений, а Java и .NET служат для других задач и в своих нишах C++ неплохо заменяют.
PM MAIL   Вверх
kemiisto
Дата 31.7.2008, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 1
Всего: 160



Цитата($tatic @  31.7.2008,  23:38 Найти цитируемый пост)
наличие рантайма с JIT - во многих случаях замедляет работу программы, для высокопроизводительных графических движков весьма критично;

Не думаю. Тогда б не было XNA Framework и XNA Game Studio.

Цитата($tatic @  31.7.2008,  23:38 Найти цитируемый пост)
в Java нет перегрузки операторов - сложно работать с математикой (матрицы, векторы, кватернионы);

В .NET есть!

Цитата($tatic @  31.7.2008,  23:38 Найти цитируемый пост)
.NET существует только под Windows, Mono значительно медленнее;

Игры тоже существуют только под Windows. За редким исключением.

Цитата($tatic @  31.7.2008,  23:38 Найти цитируемый пост)
высокоуровневость и, как следствие, неудобство при работе с памятью напрямую (важно для быстродействия);

Опять же, существование XNA говорит о том, что проигрыш в производительности не так велик.

...

Цитата($tatic @  31.7.2008,  23:38 Найти цитируемый пост)
В общем D призван заменить C++ в области высокопроизводительных и низкоуровневых приложений, а Java и .NET служат для других задач и в своих нишах C++ неплохо заменяют.

При этом D никогда уже не сможет занять ни первую, ни вторую нишу. Это ж ясно как день. С++ и Java/C# там крепко сели. imho


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Lazin
Дата 1.8.2008, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: нет
Всего: 154



в D очень развитые возможности для метапрограммирования, спасибо Александресску smile 
но вообще я больше всего рассчитываю на новый стандарт С++ smile 
PM MAIL Skype GTalk   Вверх
kemiisto
Дата 1.8.2008, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 1
Всего: 160



Цитата(Lazin @  1.8.2008,  08:45 Найти цитируемый пост)
но вообще я больше всего рассчитываю на новый стандарт С++

Да, я тоже на него рассчитываю. Может, наконец то, сложность языка С++ станеть столь огромной, что разработчики посмотрят в сторону языков с более продуманным дизайном. С++ — слишком большой и сложный язык. Я не знаю ни одного человека, который возьмётся утверждать, что он знает его полностью. А можно ли в такой ситуации доверять языку?

Lazin, по Вашему опыту, сколько в среднем требуется лет, чтобы изучить С++?


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Lazin
Дата 1.8.2008, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: нет
Всего: 154



как будто я его до конца знаю... smile 
вот недавно, например, узнал, что если написать 2 строковых константы подряд они объединяются в одну
Код

printf("Hello" " world");

напечатает 
Код

Hello  world

прикольно  smile 
PM MAIL Skype GTalk   Вверх
kemiisto
  Дата 1.8.2008, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 1
Всего: 160



Lazin, а смысл такой языковой "фичи"? Ну, да ладно, впрочем. Бог с ним с С++. Вернемся к нашим... smile 

$tatic, у Вас, судя по всему, есть опыт программирования на D. Ну и как Вы сами оцените язык ы целом?

Это сообщение отредактировал(а) kemiisto - 1.8.2008, 21:49


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Lazin
Дата 1.8.2008, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: нет
Всего: 154



Цитата(kemiisto @  1.8.2008,  21:48 Найти цитируемый пост)
а смысл такой языковой "фичи"

смысл в макросах:
Код

std::cout << "error in function: "__FUNCTION__ << std::endl;

удобно очень smile 
хотя вернемся к D... кто нибудь умеет на нем программировать?
PM MAIL Skype GTalk   Вверх
$tatic
Дата 2.8.2008, 18:51 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 28.1.2005

Репутация: нет
Всего: 22



kemiisto, к сожалению опыта пока нет - нет возможности DMD последней версии скачать :( А хотелось бы на нём 3D-движок затеять.
PM MAIL   Вверх
volte
Дата 2.8.2008, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 30.6.2008

Репутация: нет
Всего: нет



А по рейтингу TIOBE Programming Community Index, этот язык довольно стабильно движется вверх.

Это сообщение отредактировал(а) volte - 2.8.2008, 21:10
PM MAIL   Вверх
kemiisto
  Дата 2.8.2008, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 1
Всего: 160



volte, во первых этот рейтинг... Ну, вообщем, он ни о чём ровным счётом не свидетельствует.
Да и к тому же: клац!
Цитата

История с раскруткой D на tiobe хорошо известна. 
Методика подсчета популярности была проста (сейчас они её немного "усовершенствовали"): в поисковике набирается запрос "X programming".
Однажды "D programming" начал выдавать офигительное количество ссылок и, естественно, рейтинг D стремительно взлетел ввысь. Но некоторые заинтересовались этими ссылками. И с удивлением обнаружили, что после первого десятка страниц все они ведут на багзилу. Умные парни догадались вставить в каждый файл исходников "/* The D programming language ...*/".
Ну, и с названием D повезло. 
По просьбам трудящихся tiobe исключет "3-D Programming" из статистики D, зато туда попадает 
"Thomas D.Programming in Ruby"


Вот так то.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Добро пожаловать в раздел "Другие языки" форума Vingrad!

Void
Void

Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)

  • Обязательно следуйте правилам Форума.
  • Пожалуйста, прочитайте и следуйте рекомендациям по работе в разделе и навигации по Форуму.
  • Для вставки текстов исходных кодов используйте подсветку синтаксиса из выплывающего списка Код в форме ответа. Если Ваш язык в списке не представлен, то используйте тег: [code=ваш_язык]код[/code], например, [code=ada]код[/code]. Если в будущем подсветка синтаксиса для указанного языка будет реализована, исходный код преобразится.
  • Помните, один вопрос - одна тема.

Приятного времяпрепровождения! С уважением, Void, kemiisto .

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие языки | Следующая тема »


 




[ Время генерации скрипта: 0.0915 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.