Я знаком с С++ и STL, и хотел не это увидеть (впрочем я не ожидал иного). Абсолютно всё вышеперечисленное можно сделать и в D, там тоже есть шаблоны, частичная специализация и перегрузка операторов.
> Я знаком с С++ и STL, и хотел не это увидеть (впрочем я не ожидал иного). Абсолютно всё вышеперечисленное можно сделать и в D, там тоже есть шаблоны, частичная специализация и перегрузка операторов.
А в чем тогда тайный смысл a[] += 4? Уж не в том-ли, что разработчики языка D стараются впихнуть в него столько синтаксического сахара, сколько в него влезет, а потом еще мешок? Это ни к чему хорошему ни приведет.
1. оптимизация.
2. сразу видно, что производится операция с массивом.
> разработчики языка D стараются впихнуть в него столько синтаксического сахара, сколько в него влезет, а потом еще мешок? Это ни к чему хорошему ни приведет.
Кстати мне это тоже интересно. Вроде душой понимаю, что сахар вреден, но реально на нём писать достаточно приятно и этот сахар только на пользу. Тем более что ничего криминального не случится, если вместо сахара использовать аналогичный более длинный код.