Язык D
От: Аноним  
Дата: 18.08.11 14:37
Оценка: :)
Привет Немерлистам! Очень интересует язык D. По сути, он является конкурентом Nemerle, поскольку подразумевает под собой «Шарп с плюшками». Но только по сути, а не по возможностям.

Хотелось бы услышать впечатления о языке тех, кто его пробовал.
Re: Язык D
От: _nn_ www.nemerleweb.com
Дата: 18.08.11 15:17
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет Немерлистам! Очень интересует язык D. По сути, он является конкурентом Nemerle, поскольку подразумевает под собой «Шарп с плюшками». Но только по сути, а не по возможностям.


Конкурентом ?
Где конкретно ?

А>Хотелось бы услышать впечатления о языке тех, кто его пробовал.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Язык D
От: nikov США http://www.linkedin.com/in/nikov
Дата: 18.08.11 15:51
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет Немерлистам! Очень интересует язык D. По сути, он является конкурентом Nemerle, поскольку подразумевает под собой «Шарп с плюшками».


Скорее уж «Плюсы с плюшками».
Re: Язык D
От: catbert  
Дата: 18.08.11 18:00
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет Немерлистам! Очень интересует язык D. По сути, он является конкурентом Nemerle, поскольку подразумевает под собой «Шарп с плюшками». Но только по сути, а не по возможностям.


D вряд ли конкурент, потому что он под нэйтив.

А>Хотелось бы услышать впечатления о языке тех, кто его пробовал.


Отличный язык.
Re: Язык D
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.08.11 21:49
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет Немерлистам! Очень интересует язык D. По сути, он является конкурентом Nemerle, поскольку подразумевает под собой «Шарп с плюшками». Но только по сути, а не по возможностям.


А>Хотелось бы услышать впечатления о языке тех, кто его пробовал.


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

К Шарпу он имеет мало отношения. Хотя заимствования из его чувствуются.

Собственно положительными сторонами D я бы назвал:
* Найтивность (есть нэйтивный компилятор).
* Интересная реализация шаблонов. Именно шаблонов, а не дженериков, так как они, как и в С++, раскрываются во время компиляции.
* Отсутствие многих ошибок С++. Главное преимущество над С++: полноценная модульность.

Из недостаток:
* Авторы не были знакомы с ФП, так что D не поддерживает ФП полноценно (хотя многие атрибуты есть). Так нет вариантных типов (алгебраических типов данных).
* Отсутствие макросов. Есть чахлая система интерпретации времени компиляции, но она не идет ни в какое сравнение с макросами немерла.
* За 10 лет которые прошли с момента создания языка он так и не стабилизировался.
* На мой взгляд, авторы D пихают в язык фичи не имея стройной концепции. По сути единственаая концепция D — это сделать С++, но другой (с). От С++ D ушел очень далеко, но пока никуда не пришел.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Язык D
От: matumba  
Дата: 21.08.11 10:40
Оценка: :)))
Здравствуйте, VladD2, Вы писали:

VD>Из недостаток (недостатКОВ):

VD>* Авторы не были знакомы с ФП,

Да шут с ним, с ФП! На нём свет клином не сошёлся. Зато параллельное прог-е в нём сделано довольно таки вычурным, но работающим способом (персональные копии глобальных данных — это ни в какие теории вообще не лезет ).

VD>* Отсутствие макросов.


Даже и не сомневался! Всё, что не поддерживает макры, априори родилось чтобы тут же помереть. На форуме Немерлы.
Я не думаю, что для _реальных_ применений, Ди прямо страдает без макросов! Это практический, _мэйнстримовый_ язык, т.е. "шахматисты" идут лесом. (туда же ЛИСПеры и Хацкелянты)

VD>* За 10 лет которые прошли с момента создания языка он так и не стабилизировался.


Не совсем 10. Новая версия (2.0) существует всего несколько лет (Jun 17, 2007). Синтаксис вообще слабо менялся (что значит "выстрадан на практике"!), а сейчас breaking changes идут только из перетасовок в стандартных либах. Кстати, одни из таких — ranges, сейчас активно вытесняют всякие стринговые "findы" — это придаст целостность библиотеке, в отличии от С# с его никому не нужной дебиловатой совместимостю. Так что тут "нестабильность"/динамичность как раз на пользу.

VD>* На мой взгляд, авторы D пихают в язык фичи не имея стройной концепции.


Именно так. Т.е. берётся какая-то фишка из, скажем, Хацкеля и, после серьёзной фильтрации на широкоприменимость, воплощается. Её тестируют, предлагают улучшения, пока она не обретёт готовую, практичную форму (а не просто воплощение абстрактной теории ради теории). И ЭТО ЗАМЕЧАТЕЛЬНО! Т.к. никому не впёрлись "концепции", людям нужны "удобные плюшки" и они их получают.

VD>* По сути единственаая концепция D — это сделать С++, но другой (с).


Это смелый дилетантский взгляд. По сути, от С++ как языка не взято ничего — Ди имеет свою форму наследования, свою концепцию шаблонов, свою структуру модулей, контракты, да полно отличий! И всё, что их объединяет — это удачный "скобочный синтаксис" дедушки-Си и общая ООП теория.

Как и Немерле, Ди страдает от отсутствия жирного спонсора, который бы продвигал язык в пустоголовые массы — я бы даже не удивился, если бы Ди (в числе прочего) стал заменой похапэ!
В любом случае, с Немерле он не конкурент — они работают в разных стихиях.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.