Общие проблемы с мульти-методами и протоколами Clojure? - PullRequest
1 голос
/ 04 января 2011

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

1 Ответ

1 голос
/ 03 февраля 2011

Это правда, что все может быть разбросано по разным местам, если вы не обязаны организовывать код определенным образом, как это делает Java.

Вы, как разработчик, можете полностью упорядочить код в логических единицах, чтобы было проще найти его и помнить, что With great power comes great responsibility.

Чем больше вы работаете в функциональном стиле, тем лучше вы сможете организовать свой код, главное, что вы не боитесь рефакторинга. Кроме того, M-. в Emacs / Slime приведет вас к определению символа, где бы вы ни находились. Я полагаю, что другие плагины Clojure IDE имеют аналогичную функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...