Re[15]: Применим ли Си++ в серьезном коде?
От: alexkro  
Дата: 16.06.04 09:56
Оценка:
Здравствуйте, bwowa, Вы писали:

B>Здравствуйте, alexkro, Вы писали:


A>>А толмуда с названием "Coding guidelines" у вас нет? Перегнули вы тут явно.

B> Есть, только не талмуд, которому никто следовать не будет, а небольшой внутрифирменный документ, стандартизирующий написание кода. Над проектом работает 10 человек, ...

Команда из десяти человек, а сколько бюрократии. Я видел группы побольше, и никаких формальных документов не требовалось. Разумные люди сознательно не будут бардак создавать.

A>>Самодокументированность липовая, так как проблемы в этом смысле абсолютно такие-же как и в Java, когда в одной функции спецификация меняется, и это заставляет поменять все функции, её вызывающие, а дальше и все функции их вызывающие, и т.д. В конце концов это приводит к бардаку.

B> Тоже самое с модификатором const, сделав одну из функций неконстантной, вам прийдёться модифицировать все функции исполюзующие её. Но вы ведь не будете отрицать необходимость этого модификатора.

Это совсем не тоже самое. Во-первых, твоё утверждение о "модификации всех функций" неверно. Во-вторых, ответь мне, почему const входит в сигнатуру функции, а спецификация исключений нет? Я удивлен, что тебе вообще пришла идея такого сравнения в голову.

B>>> К тому же, уже по моему мнению, информация об исключениях, может быть использована компилятором для оптимизаций,

A>>Как раз таки, компилятор должен кучу кода награмаздить, чтобы проверить соответствие спецификации исключения. Тут уж ни о какой оптимизиции речи не идёт, за исключением опять-же пустого throw().
B> На то он и компилятор, чтобы громоздить код вместо человека. Вы же не обижаетесь на автоматически код пролога и эпилога функций, и на автоматические деструкторы и операции копирования.

Ты говорил про оптимизации или про что? А теперь перекинулся на то, как компилятор облегчает генерацию кода. Да-с.

B> К тому же, компиляторы эволюционируют


>>> или для автоматической генерации кода обработки исключения.

A>>Автоматическая генерация обработчика? std::unexpected()? Кому такая нужна?
B>Кому не нужна, тот и не использует. Кому понадобиться, тот будет рад что такое возможно.

Вот и объясни мне, кому такое понадобится и зачем. Иначе, в твоих словах нет аргументов.

B>Во всех крупных проектах, в которых я участвовал, к конце концов формировалась своя иерархия классов-исключений.


Мы кажется говорим про спецификации исключений, а не про иерархии классов-исключений. Почему-то тебя все время в сторону тянет.

B>Хлтя если вы вообще противник технологии исключений, то можем прикратить нашу дисскусию.


Я не противник технологий, я противник их бездумного применения. Далее прошу оставаться в рамках спецификации исключений и не перепрыгивать на смежные вопросы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.