mogul82 написал:
В первые слышу, часто применяю, для обработки значений на которые нужно по разному реагировать. Технически расскажи в чем проблема? Медленно работает? Дыры в безопасности? А то я тоже могу говорить что так не надо и так не надо.
странно... нет, это не дыра и не тормоза. тут другое: нарушение стройности и логичности кода. так иногда делают специально, вирусмейкеры и создатели коммерческого ПО - сумасшедшие прыжки неведомо куда путают аналитика, и делают невозможным прочитать в общем-то простой и тривиальный код :(
Но мы-же не вирусмейкеры, в наших интересах написать как можно более прозрачный и простой код, что-бы:
1) не допустить ошибок
2) с лёгкостью найти ошибки, которые мы неизбежно допустим.
3) просто и быстро ввести новые фичи.
4) облегчить жизнь тем, кто захочет нам помочь.
Обычно вместо case в С используется массив указателей на функции, а в С++ - виртуальные функции. Компилятор сам выбирает нужную функцию в зависимости от типа объекта, и никакой необходимости в case нету. К тому-же, case в С имеет очень ограниченный функционал - жрёт только целые константы, что очень ограничивает её применение.
mogul82 написал:
ну раз ты считаешь что надо прогибать себя, что бы не сказали что он быдло кодер, то пожалуйста считай так
э... Это далеко не только моё мнение. Почитайте замечания Кернигана и Ричи о стиле. Уж им-то вы доверяете?
mogul82 написал:
И я не настаиваю на своем синтаксисе, не прошу других соблюдать его.
а вот Мооленаар настаивает, и других заставляет. Опять-таки, вы хотите поспорить с признанным классиком? Ну-ну...
mogul82 написал:
И вообще в каком законе написано что я обязан делать так то и так то.
это одно из обязательных требований к кодеру - писать код в том стиле, который нравится главному. Такие дела...
mogul82 написал:
редактор не причем тут. Ситуации разные бывают.
в каком смысле - "не причём", если он сам отступы расставляет? ситуация когда нет VIM'а это не ситуация, а драма :)
mogul82 написал:
Может скажешь какие есть претензии к ПШП лично у тебя?
у меня? никаких. ну наверное лишь один есть недостаток - нет классиков PHP, и нет образца, к которому есть смысл стремится. Потому-то я и боюсь открывать php файлы. Да и вообще, php - изначально индусский код, в котором всё перемешено так, что ни о какой структуре или архитектуре и говорить не приходится - что-то такое аморфное и изначально кривое.