Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Язык D (ди) vs C/C++, неужели он так хорош? 
:(
    Опции темы
null56
Дата 28.11.2009, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Нарвался на одну статью, небезызвестного автора Андрея Александреску и с большим удовольствием кратенько ознакомился с его мнением об новом/старом языке программирования D....
http://verypositive.com/files/d2.pdf - ссылка на статью
Хотел поинтересноваться у тех, кто уже попробовал D в действии и спросить, действительно ли у него такой большой потенциал против С/С++?

Заранее благодарен за мнения и надеюсь, что это не оффтопик

PM MAIL   Вверх
Abyx
Дата 28.11.2009, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



D c C сравнивать бессмысленно.
по сравнению с C++, D потенциально гораздо лучше, причем даже лучше C++0x

однако С++ популярен, под С++ гораздо больше библиотек, хороших и документированых
D местами сыроват, у версии 2 проблема с библиотеками

однако, кто-то его использует, язык вобщем-то скорее жив чем нежив
PM MAIL   Вверх
null56
Дата 28.11.2009, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Abyx, почему сравниваю, потому что автор Александреску, как раз посвятил статью сранению этих языков... прочти ее, она маленькая 12 страниц... можно сказать обзор
PM MAIL   Вверх
Alexeis
Дата 28.11.2009, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



  Трудно найти что-то хуже С++ smile . Просто велика инерция. Так что не удивительно что он лучше языка С++. Новые языки не имеют вагона совместимости со старыми версиями, так что там изначально закладывается самые передовые вещи. Это примерно как с mp3. Сейчас трудно найти формат хуже него, однако ж никто не будет заниматься перекодированием.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Abyx
Дата 28.11.2009, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



null56, c C там только hello world сравнивается

Добавлено через 14 секунд
Alexeis, а что не так с mp3 о_О
PM MAIL   Вверх
nerezus
Дата 28.11.2009, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Цитата

а что не так с mp3 о_О
 Как минимум при одинаковом качестве mp3-файлы чуть ли не в пару раз больше аналогов.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Lazin
Дата 28.11.2009, 19:28 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



ИМХО, D2 все ближе и ближе к С++ по монструозности smile

Добавлено через 2 минуты и 51 секунду
Цитата(Alexeis @  28.11.2009,  18:56 Найти цитируемый пост)
 Трудно найти что-то хуже С++

далеко ходить не надо - Basic, Delphi smile 
PM MAIL Skype GTalk   Вверх
Abyx
Дата 28.11.2009, 19:45 (ссылка) |  (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Lazin, делфи куда как проще и понятнее С++
бейсик - совсем простой

монструозность - монструозности рознь, много возможностей в языке это сложно в изучении, но удобно в использовании
другое дело что в С++ немало возможностей - наследие С, они не используются и при этом сильно мешают
PM MAIL   Вверх
Lazin
Дата 28.11.2009, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Abyx @  28.11.2009,  19:45 Найти цитируемый пост)
делфи куда как проще и понятнее С++


Цитата(Alexeis @  28.11.2009,  18:56 Найти цитируемый пост)
 Трудно найти что-то хуже С++


Цитата(Abyx @  28.11.2009,  19:45 Найти цитируемый пост)
монструозность - монструозности рознь, много возможностей в языке это сложно в изучении, но удобно в использовании
другое дело что в С++ немало возможностей - наследие С, они не используются и при этом сильно мешают

под степенью монструозности, я имею ввиду то, насколько сложно понять что делает тот или иной код, глядя на него
чем больше всяких сложных фич, тем сложнее это иногда бывает сделать. В D с этим не намного лучше, чем в С++, я конечно не знаю D настолько что-бы судить, поэтому надеюсь, что я не прав =)
и кстати насчет наследия Си, Си - очень простой и понятный язык, степень монструозности которого крайне низка, просто вы писать на нем не умеете smile

Добавлено через 1 минуту и 7 секунд
мне в этом плане нравится Go, жаль что компилятора под windows еще нет
PM MAIL Skype GTalk   Вверх
Alexeis
Дата 28.11.2009, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Lazin, не заводи шарманку. Ты сам недавно писал что С++ не нужен. Даже бейсик и тот лучше в своей нише. Простота залог здоровья кода smile .


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 28.11.2009, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Alexeis, ты под простотой что-то совсем разное понимаем smile 
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 28.11.2009, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



Цитата(Lazin @  28.11.2009,  19:56 Найти цитируемый пост)
мне в этом плане нравится Go

К чему такая экзотика? Какое у этого ЯП кол-во реальных прогеров? Ты и гугл? ;)


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Oxy
Дата 28.11.2009, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 70
Регистрация: 20.9.2009

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



Цитата(andrew_121 @  28.11.2009,  20:17 Найти цитируемый пост)
гугл

это уже о чем-то говорит

Цитата(andrew_121 @  28.11.2009,  20:17 Найти цитируемый пост)
Какое у этого ЯП кол-во реальных прогеров?

если язык не популярен, это не означает что он плох
PM MAIL WWW   Вверх
Lazin
Дата 28.11.2009, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(andrew_121 @  28.11.2009,  20:17 Найти цитируемый пост)
К чему такая экзотика?

вот к примеру - http://gaperton.livejournal.com/39529.html
но там не освещаются chanels - http://golang.org/doc/go_for_cpp_programmers.html#Channels
а так-же gorutines - http://golang.org/doc/go_for_cpp_programmers.html#Goroutines
в общем, для системного программирования это очень классная штука, если авторы доведут до конца то, что обещают, будет очень здорово, есть множество задач для такого языка, всевозможные высоконагруженые сервера, телекомуникации, телефония - первое что приходит на ум smile 
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 28.11.2009, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



Цитата(Oxy @  28.11.2009,  20:28 Найти цитируемый пост)
если язык не популярен, это не означает что он плох 

Я не коим образом не хотел сказать что он плох. Просто мне показался "немного" экзотическим.

Цитата(Lazin @  28.11.2009,  20:41 Найти цитируемый пост)
в общем, для системного программирования это очень классная штука, если авторы доведут до конца то, что обещают, будет очень здорово, есть множество задач для такого языка, всевозможные высоконагруженые сервера, телекомуникации, телефония - первое что приходит на ум

Любопытно. Почитаемка...
А в чем причина отсутствия компилятора под вин?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
green5
Дата 29.11.2009, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Abyx @ 28.11.2009,  19:45)
Lazin, делфи куда как проще и понятнее С++
бейсик - совсем простой

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

Из С++ выкинуть указатели (как наследие С) и все ок. Получится чтото типа D,Java

PM MAIL   Вверх
Abyx
Дата 29.11.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



green5, ты может не в курсе, но в D есть указатели, и они нужны, т.к. это системный язык
PM MAIL   Вверх
andrew_121
Дата 29.11.2009, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



Цитата(green5 @  29.11.2009,  11:49 Найти цитируемый пост)
Из С++ выкинуть указатели (как наследие С) и все ок.

Указатели нужны. Выкидывайте что нибудь другое.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 29.11.2009, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Это из вики
Цитата

Чего нет в языке D

    * Совместимость с исходным кодом на языке C. Уже существуют языки программирования, совместимые с исходным кодом, написанным на языке C (C++ и ObjectiveC). Дальнейшая работа в этом направлении препятствует реализации существенных возможностей.
    * Препроцессор. Для расширения языка удобно использовать макросы. Условная компиляция (#if, #elif, #ifdef), включение файлов кода (#include), макросы (#define), конкатенация строк, по существу формируют дополнительный язык, не связанный синтаксисом с основным языком программирования (макроязыком).
    * Множественное наследование. Однако это компенсируется интерфейсами, работа с которыми поддерживается языком D.
    * Пространства имён (namespaces). Пространства имён были попыткой решить проблему, возникающую при объединении разработанных независимо друг от друга кусков кода, когда пересекаются имена переменных, типов данных и так далее. Модульный подход выглядит проще и удобнее для использования.
    * Битовые поля (bit fields) произвольного размера. Битовые поля сложны, неэффективны и достаточно редко используются[источник?].
    * Поддержка 16-битных компьютеров. В языке D нет никаких решений для генерирования качественного 16-битного кода.
    * Взаимная зависимость проходов компилирования (compiler passes). В языке C++ успешная обработка исходного кода основывается на таблице символов (symbol table) и различных командах препроцессора. Это делает невозможным предварительную обработку кода и значительно усложняет работу анализаторов кода.
    * Оператор разыменования с обращением к члену класса ->. В языке D оператор обращения к члену класса производит разыменование по умолчанию при необходимости.


из вышеперечисленного отсутсвие пространств имен и макросов... уж не знаю
PM MAIL   Вверх
Любитель
Дата 29.11.2009, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Насчёт неймспейсов - всё правильно. Там есть модули.
Насчёт макросов - они в идеале не нужны.


--------------------
PM MAIL ICQ Skype   Вверх
andrew_121
Дата 29.11.2009, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



Цитата(Lazin @  28.11.2009,  20:41 Найти цитируемый пост)
вот к примеру - http://gaperton.livejournal.com/39529.html
но там не освещаются chanels - http://golang.org/doc/go_for_cpp_programmers.html#Channels
а так-же gorutines - http://golang.org/doc/go_for_cpp_programmers.html#Goroutines
в общем, для системного программирования это очень классная штука, если авторы доведут до конца то, что обещают, будет очень здорово, есть множество задач для такого языка, всевозможные высоконагруженые сервера, телекомуникации, телефония - первое что приходит на ум smile  

Ты хоть что-то реальное реализовал? Ну хоть что-то? Интересно посмотреть реальный проект. Критиковать не буду, обещаю.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 29.11.2009, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(andrew_121 @  29.11.2009,  17:56 Найти цитируемый пост)
Ты хоть что-то реальное реализовал? Ну хоть что-то? Интересно посмотреть реальный проект. Критиковать не буду, обещаю. 

на чем, на Go? я же написал, что компилятора под win еще нет smile 
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 29.11.2009, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



Цитата(Lazin @  29.11.2009,  18:54 Найти цитируемый пост)
на чем, на Go? я же написал, что компилятора под win еще нет

Так ты напиши, а я скомпилю ;)

Добавлено через 12 минут и 51 секунду
Lazin, Не подумай что я именно код написанный тобой хочу посмотреть, ради стёба. Просто интересно взглянуть на реальный проект написанный на этом ЯП.
Попробую нагуглить.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Любитель
Дата 29.11.2009, 19:53 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Ну.. На самом деле это всё хорошо, конечно, но язык, претендующий на звание языка для системного программирования должен "хавать" СДК операционной системы без лишних телодвижений. Именно поэтому С/С++ остаются лидирующими по винду и никсы. Именно поэтому под макис остаётся лидирующим ObjC. Даже так - не лидирующими, а единственный мейнстримными языками системного программирования.

Добавлено через 1 минуту и 1 секунду
А что касается чистоприкладной области - тот тут сложно боротся. Слишком уж много отличных конкурентов (шарп, ява, питон, руби).


--------------------
PM MAIL ICQ Skype   Вверх
green5
Дата 29.11.2009, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Abyx @ 29.11.2009,  12:26)
green5, ты может не в курсе, но в D есть указатели, и они нужны, т.к. это системный язык

Насчет указателей погорячился, 
sizeof нет (хотя зачем он нужен). а нет есть

Это сообщение отредактировал(а) green5 - 29.11.2009, 20:51
PM MAIL   Вверх
Леопольд
Дата 30.11.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Иногда возникает ощущение что С++ намеренно "замонструозил" какой-то лысый маньяк smile
Цитата(Lazin @  28.11.2009,  19:56 Найти цитируемый пост)
В D с этим не намного лучше, чем в С++, я конечно не знаю D настолько что-бы судить, поэтому надеюсь, что я не прав =)

Возникает законный вопрос. Если "ты конечно не знаешь D настолько что-бы судить" то зачем судить - (с)"В D с этим не намного лучше, чем в С++"? А? smile

Это сообщение отредактировал(а) Леопольд - 30.11.2009, 14:42


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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