www.mudconnector.su https://forum.mudconnector.su/ |
|
О circle и перспективах его использования. https://forum.mudconnector.su/viewtopic.php?f=12&t=653 |
Страница 3 из 5 |
Автор: | Бодрич [ Ср май 09, 2012 12:27 pm ] |
Заголовок сообщения: | Re: Ищу энтузиастов или помогите начать!) |
Цитата: Почти так я и собираюсь сделать. Игрок не заметит. Но заметит кодер. Он не сможет развивать мад дальше. Он просто запутается в нем... Если хотите, могу Вам предоставить код мада Шааль. Вы увидите, что такое отсутствие ООП. Ну и развивайте мад дальше Если получиться Лично я вижу, что этот путь тупиковый, необходимо вводить классы, процедуры, наследование. Могу даже подробно расписать почему. Вы не поняли моего вопроса, я не отрицаю, что ооп это удобно (сам более-менее хорошо программирую на питоне (пишу на заказ многопоточный брутфорсы), там без ооп некуда). Тем более, чтобы какая та часть былин все таки ооп. А вы дурак, раз начали писать мад со структурами ж) Мое имхо в том... А все понял, а том, что вы говорили Если былины, начать переделывать в ооп-стиле, то это... Легче начать писать новый движок... Но все же, я предлогал не отказаться от ооп, а делать надстройку кода(в стиле объекто-ориентировочного программирования) уже в существующих былинах. А все что там есть, просто потихоньку выпиливать. Былины это каркас, нужно сделать оболочку, а потом убрать каркас. Kadvar, вы в МГУ учились ?) |
Автор: | Бодрич [ Ср май 09, 2012 12:29 pm ] |
Заголовок сообщения: | Re: Ищу энтузиастов или помогите начать!) |
Харч, я бы хотел посмотреть на код вашего мада Цитата: P.S. Бодрич, чтобы мои рассуждения об ООП не выглядели голословно, могу показать свою библиотеку первой версии (школьной) и второй (написал на днях) (кстати, она может в принципе использоваться для написания мада с символьной графикой, разумеется, со своим клиентом) Покажите |
Автор: | KadVar [ Ср май 09, 2012 12:39 pm ] |
Заголовок сообщения: | Re: Ищу энтузиастов или помогите начать!) |
Харч писал(а): В последнее время я делаю так: я пишу логгер, передаю его движку, а в движке буквально на каждом шагу, где возможно ошибка, делаю проверки и посылаю в логгер ошибки. И дебажить не надо. Не знаю, может это и глупо очень, но я за время работы убедился в том, что этот подход намного удобнее, чем дебаг. А может я просто не умею пользоваться дебаггером В целом да - очень глупо. Почитайте об автоматических тестах. К примеру nunit. Про mono много всего в интеренете есть. Харч писал(а): KadVar писал(а): Спугнули мы ТС-а ЗЫ. ООП итп это не панацея. По-хорошему надо начинать распутывать клубки с другой стороны. Кстати не исключено, что имеет смысл для начала писать не код, а тесты Я извиняюсь, но по-моему я уже достаточно сведущ, чтобы писать ООП Думаю, что все-таки тут я не последую Вашему совету и буду писать код Так же я не понял что такое тесты Без обид, но 9 из 10, что через год опять все перепишите. http://ru.wikipedia.org/wiki/NUnit ООП не панацея. Совсем. Увы. Точнее ООП не то что вы думаете. Код с использованием class вместо struct не станет ООП. Код в котором в классы засунуты некие методы - тоже. При аккуратном использовании структур можно получить всё тоже самое к слову сказать. Семантика изменится незначительно. Почитайте по архитектуре. Если у вас нет обширного использования полиморфизма, переход на классы не даст большого выигрыша. И уж подавно его не даст замена маллок-ов на нью . А вот наличие хорошего и безгеморойного сериализатора даст. На самом деле не факт что c# хороший выбор, но лично яб рискнул. С точки зрения программирования это в общем-то следующее поколение языка, наряду с java. Сборка мусора кстати больше геморой, чем помощь, имейте в виду. |
Автор: | KadVar [ Ср май 09, 2012 12:42 pm ] |
Заголовок сообщения: | Re: Ищу энтузиастов или помогите начать!) |
Я вот думаю можно ли как-то по-нормальному MVVM привернуть к маду. Идея то там интересная. Но боюсь накладных расходов будет многовато. Зато если всё написать таким образом, то вероятно можно будет написать наряду с телнет-фронтэндом еще парочку, для браузера к примеру. Правда, боюсь, для ботоводства увеличатся возможности. |
Автор: | Харч [ Ср май 09, 2012 12:48 pm ] |
Заголовок сообщения: | Re: Ищу энтузиастов или помогите начать!) |
Бодрич писал(а): А вы дурак, раз начали писать мад со структурами Ну дурак то дурак, но по крайней мере что-то рабочее пишу -_- И я вроде как Вас не называл никогда ничем подобным. KadVar писал(а): В целом да - очень глупо. Почитайте об автоматических тестах. К примеру nunit. Про mono много всего в интеренете есть. Ок, почитаю Я не спорю, что могу делать ошибки. Я еще молод KadVar писал(а): Без обид, но 9 из 10, что через год опять все перепишите. Может быть, но мне кажется, что уже нет P.S. когда я писал первую версию мада, то знал, что буду переписывать А вообще, вот попереписываю так много раз, и освоюсь еще лучше в программировании KadVar писал(а): ООП не панацея. Совсем. Увы. Точнее ООП не то что вы думаете. Код с использованием class вместо struct не станет ООП. Код в котором в классы засунуты некие методы - тоже. При аккуратном использовании структур можно получить всё тоже самое к слову сказать. Семантика изменится незначительно. Почитайте по архитектуре. Если у вас нет обширного использования полиморфизма, переход на классы не даст большого выигрыша. И уж подавно его не даст замена маллок-ов на нью . Ну, мне не надо этого объяснять, я понимаю, что такое ООП И я понимаю, что сами классы как таковым ООП не являются. А вот тут могу ошибаться: мне кажется, что основа ООП это полиморфизм. P.S. замена маллоков на нью это вообще что-то странное и непонятное, почти одно и тоже по сути KadVar писал(а): А вот наличие хорошего и безгеморойного сериализатора даст. На самом деле не факт что c# хороший выбор, но лично яб рискнул. С точки зрения программирования это в общем-то следующее поколение языка, наряду с java. Сборка мусора кстати больше геморой, чем помощь, имейте в виду. java - ну не знаю... Мне хватило увидеть глючность игры minecraft, чтобы испугаться java -_- Ну что это такое, когда такая игра глючит на мощнейших компьютерах и лагает... KadVar писал(а): Я вот думаю можно ли как-то по-нормальному MVVM привернуть к маду. Идея то там интересная. Но боюсь накладных расходов будет многовато. Зато если всё написать таким образом, то вероятно можно будет написать наряду с телнет-фронтэндом еще парочку, для браузера к примеру. Я опять же, не знаю, что такое MVVM Бодрич писал(а): Харч, я бы хотел посмотреть на код вашего мада ... Покажите Ок, выложу, как найду время. Наверное, в отдельный топик. |
Автор: | Бодрич [ Ср май 09, 2012 1:13 pm ] |
Заголовок сообщения: | Re: Ищу энтузиастов или помогите начать!) |
Цитата: Ну дурак то дурак, но по крайней мере что-то рабочее пишу -_- И я вроде как Вас не называл никогда ничем подобным. Это было сказано в шутку |
Автор: | Бодрич [ Ср май 09, 2012 1:23 pm ] |
Заголовок сообщения: | Re: Ищу энтузиастов или помогите начать!) |
Цитата: мне кажется, что основа ООП это полиморфизм. Имхо, основой ооп является объект. Хотя без правильного подхода к проектировании программы, вас не спасет даже ооп |
Автор: | KadVar [ Ср май 09, 2012 2:15 pm ] |
Заголовок сообщения: | Re: Ищу энтузиастов или помогите начать!) |
Бодрич писал(а): Цитата: мне кажется, что основа ООП это полиморфизм. Имхо, основой ооп является объект. Хотя без правильного подхода к проектировании программы, вас не спасет даже ооп И эээ... какой же подход правильный ? Какой паттерн вы предлагаете ? |
Автор: | Харч [ Ср май 09, 2012 7:18 pm ] |
Заголовок сообщения: | Re: О circle и перспективах его использования. |
KadVar писал(а): И эээ... какой же подход правильный ? Какой паттерн вы предлагаете ? присоединяюсь к вопросу. |
Автор: | Бодрич [ Ср май 09, 2012 8:26 pm ] |
Заголовок сообщения: | Re: О circle и перспективах его использования. |
Описание структуры и поведения проектируемой системы + выделение частей таким образом, чтобы каждая часть имела минимальный по объёму и точно определённый набор выполняемых функций, и при этом взаимодействовала с другими частями как можно меньше. |
Страница 3 из 5 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |