Привет Немерлистам! Очень интересует язык D. По сути, он является конкурентом Nemerle, поскольку подразумевает под собой «Шарп с плюшками». Но только по сути, а не по возможностям.
Хотелось бы услышать впечатления о языке тех, кто его пробовал.
Здравствуйте, VladD2, Вы писали:
VD>Из недостаток (недостатКОВ):
VD>* Авторы не были знакомы с ФП,
Да шут с ним, с ФП!
На нём свет клином не сошёлся. Зато параллельное прог-е в нём сделано довольно таки вычурным, но работающим способом (персональные копии глобальных данных — это ни в какие теории вообще не лезет
).
VD>* Отсутствие макросов.
Даже и не сомневался!
Всё, что не поддерживает макры, априори родилось чтобы тут же помереть. На форуме Немерлы.
Я не думаю, что для _реальных_ применений, Ди прямо страдает без макросов! Это практический, _мэйнстримовый_ язык, т.е. "шахматисты" идут лесом. (туда же ЛИСПеры и Хацкелянты)
VD>* За 10 лет которые прошли с момента создания языка он так и не стабилизировался.
Не совсем 10. Новая версия (2.0) существует всего несколько лет (Jun 17, 2007). Синтаксис вообще слабо менялся (что значит "выстрадан на практике"!), а сейчас breaking changes идут только из перетасовок в стандартных либах. Кстати, одни из таких —
ranges, сейчас активно вытесняют всякие стринговые "findы" — это придаст целостность библиотеке, в отличии от С# с его никому не нужной дебиловатой совместимостю. Так что тут "нестабильность"/динамичность как раз на пользу.
VD>* На мой взгляд, авторы D пихают в язык фичи не имея стройной концепции.
Именно так. Т.е. берётся какая-то фишка из, скажем, Хацкеля и, после серьёзной фильтрации на широкоприменимость, воплощается. Её тестируют, предлагают улучшения, пока она не обретёт готовую, практичную форму (а не просто воплощение абстрактной теории ради теории). И ЭТО ЗАМЕЧАТЕЛЬНО!
Т.к. никому не впёрлись "концепции", людям нужны "удобные плюшки" и они их получают.
VD>* По сути единственаая концепция D — это сделать С++, но другой (с).
Это смелый дилетантский взгляд.
По сути, от С++ как языка не взято ничего — Ди имеет свою форму наследования, свою концепцию шаблонов, свою структуру модулей, контракты, да
полно отличий! И всё, что их объединяет — это удачный "скобочный синтаксис" дедушки-Си и общая ООП теория.
Как и Немерле, Ди страдает от отсутствия жирного спонсора, который бы продвигал язык в пустоголовые массы — я бы даже не удивился, если бы Ди (в числе прочего) стал заменой похапэ!
В любом случае, с Немерле он не конкурент — они работают в разных стихиях.