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/