Talk:Как заставить неправильный код выглядеть неправильно
From The Joel on Software Translation Project
На C++ нужно использовать разные типы для UnSafe- и Safe-строк. Например, породить их из string и явно задать невозможность присваивания UnSafe-строк в Safe-строки (и прочие ограничения). Теперь не нужно искать ошибки в коде - их покажет компилятор. И не нужна венгерская нотация для данного случая.
Другими словами, можно (и нужно) инкапсулировать то, что Джоэл называет "вид" внутри типа, т.е. класса. И это будет выглядеть лучше и будет подвержено меньшему числу ошибок.
Я выступаю не "принципиально против" венгерской нотации. Но следует досконально изучить возможности языка и попытаться решить проблемы без нее.
Я согласен... хорошо, когда плохой код видим, но еще лучше когда плохой код ошибочен. Правда не на всех языках это получится.
