2011-01-04 10 views
1

Ich stelle diese Frage, während ich anfange, Multimethoden und Protokolle wirklich zu benutzen, aber dabei frage ich mich auch, ob ich meinen Code zu unwartbar mache. Zum Beispiel in den guten alten (oder schlechten alten :) OO-Tagen würde ich wissen, wo alles zu einem particulate Typ zu finden ist, was bedeuten würde, dass alle Schnittstellen und Methoden in der gleichen Quelldatei wären, aber jetzt können sie verteilt werden überall. Irgendwelche Erfahrungen dazu?Häufige Probleme mit Clojure Multi-Methoden und Protokollen?

Antwort

1

Es ist wahr, dass alles an verschiedenen Orten verstreut sein kann, wenn Sie nicht gezwungen sind, Code auf bestimmte Arten zu organisieren, wie Java Sie zwingt.

Es ist völlig Ihnen als Entwickler überlassen, Code in logischen Einheiten zu organisieren, so dass es einfacher sein könnte, sie zu finden, und denken Sie daran, dass With great power comes great responsibility.

Je mehr Sie im funktionalen Stil arbeiten, desto besser können Sie Ihren Code organisieren. Der Schlüssel ist, dass Sie keine Angst vor Refactoring haben. Neben M-. in Emacs/Slime bringen Sie die Definition von Symbol, wo immer Sie sind. Ich nehme an, dass andere Clojure IDE-Plugins eine ähnliche Funktion haben.

Verwandte Themen