Здравствуйте, smeeld, Вы писали:
S>Они просто не осознают
Откуда знаете?
S>все новомодные C++-ные примочки в коде, размеры которого превышают несколько лямов локов, превращается в полностью нечитабельный набор заклинаний
Я вам даже на пальцах объясню, почему так происходит. Потому, что вокруг проектов в несколько MLOC слишком много матерых экспертов с десятилетиями опыта за плечами, вроде вас и Pzz. Которые отстали от прогресса настолько, что вот здесь:
template<class T, T Left, T right>
class constrained_value {
T v_;
public:
explicit constrained_value(T v) : v_(v) {
if( !(v_ >= Left && v_ <= Right) )
throw ...; // Или вызов abort.
}
operator T() const { return v_; }
};
им видится и полэкрана кода, который ничего не делает, и, что еще важнее, проверки на каждом присваивании.
Конечно, заставь таких использовать основанные на шаблонах strong_typedef-ы, чтобы в программе в принципе нельзя было сложить метры с килограммами, и поднимится вой до небес о том, что программа превратилась в нечитаемое шаблонное месиво. И все это с громким битиём себя пяткой в грудь и обещаниями все-все ручками проверить.
Отсюда потом и байки про божественный "Си с классами" и россказни Pzz про C++, которого он толком и не видел, как оказалось.
Ну а на счет того, как пишется СУБД Oracle погулите нашумевший недавно инсайд о том, насколько там все гладко и замечательно.