Здравствуйте Mishka.NET, Вы писали:
M.NET>>>6. С++ не динамический язык.
A>>Что понимается под динамическим? Динамическая типизация?
M.NET>Хочу создавать классы на лету и их использовать. Хочу в зависимости от содержания класса выполнять разные действия (ну ка попробуй сериализацию на С++ забабахать)
Да всегда была, да она не компилятором делается, да
надо иногда поработать.
A>>Динамическая типизация это очень очень плохо.
M.NET>Это почему же плохо?
Потому что не идет проверка во время компиляции.
Ты когда-нибудь на perl или python писал? Там
вообще нет понятия тип во время компиляции, в результате
все ошибки которые в C++ ловятся во время компиляции
там ловятся во время исполнения(т.е. у заказчика)
Т.е. кто-то поменял параметры функции и она больше
не вызывается старыми модулями, но понять это можно
только попытавшись ее вызвать
M.NET>>>8. В С++ нет единой стандартной библиотеки. Точнее она есть, но её все реализуют по-разному. К тому же она явно ориентирована на Unix с его Pipes and Filters.
A>>Не вижу ничего ориентированного на Unix в STL.
M.NET>А потоки ввода-вывода?
Не вижу какое это отношение имеет к pipes и к unix.
Понятие поток сейчас есть абсолютно везде, а не только в
unix(кто тут недавно упоминал сериализацию?)
M.NET>>>9. С++ не аспектно-ориентированный язык.
A>>Клевый термин, а что он значит?
M.NET>Аспекты
Аспекты чего?
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев