Re[12]: Задолбало гццой
От: MikelSV http://www.centerix.ru
Дата: 13.12.09 11:57
Оценка:
Здравствуйте, wander, Вы писали:

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


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


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


MSV>>Это *опа.


MSV>>Класс HLString сделан специально для сбора строки.

MSV>>В нем специално сделан operator+.
MSV>>Для пвозможности просто написать: "text"+val+"text"+val...
MSV>>Предлагаете "text"+=val+="text"+=val... ? эт бред.
W>Я не предлагаю ничего. Я просто объяснил семантику, которую будут ожидать те, кто когда либо будут читать ваш код. Если вы продолжите писать в таком непонятном стиле, то вы столкнетесь серьезными трудностями.

W>>>Drawn(MString().add("Unknown command '").add(comm).add("'\r\n\r\n"));

MSV>>А, ну да. ну это просто бесит. почему не в 3 строки?? это конечно логично, но тупо.
W>А никто не запрещает поменять add на operator+ в принципе. Вот вы почему так реагируете? Когда я писал про опреатор+, я хотел показать вам, как будет себя вести человек, который вынужден будет смотреть ваш код. Это не очевидно, что оператор+ работает c модификацией аргумента. Вы понимаете сколько граблей расставляете?

Реагирую по тому, что это дело жестко пересекается с моим мнением и я не могу ничего сделать для нужного для меня решения. [психология, собственно]

Drawn((HLString()+"Uncnown command '"+comm+"'\r\n\r\n"));
Хм, по идее логика скажет, что тут сложение строк и передача в функцию.
При просмотре это не вызовет никаких вопросов.

Если человек начнет писать он должен будет взглянуть на код этого класса или в описание. Либо при первых ошибках.
Помнится для кпк я делал #define HLString MString. вообще решает все проблемы.

Для нормального программиста, который рискнет заниматься моим кодом, это не будет самым сложным.
Нет здесь проблем с пониманием другими. Если появятся, будем искать решение.

MSV>>Теперь как аргумент против гцц я могу добавить что он логичен на столько же сколько и туп.

W>Вам не нравится, что для того, чтобы сделать как "хочется" в С++ нужно предварительно потратить некоторые усилия (сюда относятся все паттерны, которые приходится реализовывать руками, тогда как в других языка они встроены либо во фреймворк, либо в сам язык)? Тогда возможно С++ — это язык не для вас. И ГЦЦ тут не при чем.
(только смех) Я люблю долго и упорно писать и отлаживать свой бред, главное не биться о стену. И к счастью обычно у меня больше одного варианта решения.


W>Это получилось, потому что логики нет. В программировании логика одна — математическая.

Хохохо, дожили.
Недавно доказывал, что в программировании почти не использую математику.
Для меня логика, она и в Африке логика, и к математике никак не привязана.
Я бы сказал, что в программировании логика объектная.
а если вы в объектах пользуетесь математикой, то это ваши личные проблемы.


MSV>>mutable не внушают.

W>mutable — стандартное решение этой задачи. Оно будет работать везде. И ваш код поймут все. И вы соберете эту программу на любой платформе, где есть стандартный С++. Если это не внушает, то тогда я уже не знаю что вам нужно.
Я не пойму свой код, этого достаточно. отказаться от того, чем пользовался и тут же взять аналог, явно не лучше. это даже не называется, а обзывается, нехорошими словами.


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

W>Стандартизация до работы с памятью добралась и диктуется условиями конкретной операционной системы. Если вы заканчивали техническую специальность, то возможно помните предмет "Операционные системы", где все стандарты по организации памяти были рассмотрены.
Те стандарты меня особо не интересуют, пока меня кормя^W снабжают кусками памяти и не говорят, как я с ними должен работать.


MSV>>(печально) Программирование — творчество, стандарты — зло.

W>Программирование — творчество, я тоже так считаю. Но мы работает не в сферическом вакууме. Мы работает в реальном мире и вынуждены считаться с его законами, с физическими и социальными. О тех и других я упоминал выше.
У меня еще осталось желание не соблюдать стандарты. Скоро это кончено пройдет, но скоро это не сейчас.

D>Он не должен возвращать ссылку. Это — антипаттерн. Поведение отличное от того, что ожидается от оператора сложения. Ошибка дизайна. Более того, мина замедленного действия.

Я кажется не помню, что такое паттерн, и не знаю, кто ожидает. Я ожидаю другого, того, чему меня научил с++.
Вот пока она не взорвалась я хочу успеть на ней посидеть.

D>Для Си++ это не так много. Но в этом есть хорошая новость. Значит, подвести под стандарты — вполне реальная задача

Оно полностью под стандартами студии и где-то на 60-70% под гцц. недостающий процент работа с окнами.
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.