Re[7]: фреймворки на C++
От: enji  
Дата: 04.09.15 10:44
Оценка: +2
Здравствуйте, 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++ вообщем то тоже можно распространять код для разных платформ в одном исполняемом файле.


Да ладно. Начнем с разных форматов файлов и закончим разным АПИ на разных платформах...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.