Здравствуйте, lpd, Вы писали:
lpd>auto да, удобен. Как и умные указатели. Но 10 видов одного и того же по смыслу for не нужны.
не 10, а два — for (x = 0; x < 10; ++x) и for(x : list). И смысл у них как-бы разный... Или ты под for еще и while подразумеваешь?
lpd>О том и речь, что для конкуренции с Java нужна еще одна стандартная библиотека. Более мощная, переносимая и простая в сборке.
Стандартная библиотеке в сборке просто таки элементарна — ее вообще обычно собирать не надо
Переносимость обычно противоречит мощности — скажем на авр-ках нет потоков / файловой системы, а плюсы там чувствуют себя прекрасно
lpd>Собственно единственным большим плюсом Java и C#, помимо библиотек, видится сходство с C++.
Большой плюс явы и шарпа — управляемая среда исполнения, которая дает по рукам перед тем, как программа расстреляет стек скажем. А на си ничто не мешает его расстрелять и получить донельзя странную ошибку в произвольный момент времени
lpd>У Java и C# донельзя тормозная VM, а сборка мусора реализуется при необходимости в C++, тем более что есть valgrind.
Она то может быть и реализуется, но как? boehm (или как-то так, не помню названия) — куча ограничений и тормоза вероятно еще почище явовских, смарт-поинтеры — довольно много ручной работы, не защищают от некоторых ошибок. valgrind есть только под линем...
lpd>на C++ вообщем то тоже можно распространять код для разных платформ в одном исполняемом файле.
Да ладно. Начнем с разных форматов файлов и закончим разным АПИ на разных платформах...