私は実際にマルチメソッドとプロトコルをたくさん使用し始めているので、この質問をしていますが、そうすることで私のコードをあまりにも保守不能にしているのか疑問に思います。たとえば、古き良き(または悪い古い:) OO日には、すべてのインターフェイスとメソッドが同じソースファイルにあることを意味する、特定の型に関連するすべてのものを見つける場所を知っていましたが、今はそれらを広げることができますあらゆる所に。これに関する経験はありますか?Clojureマルチメソッドとプロトコルによくある問題は?
1
A
答えて
1
Javaのような特定の方法でコードを整理しなければならない場合は、すべてがさまざまな場所に分散する可能性があります。
ロジックユニットでコードを整理するためには、開発者として完全にあなた次第です。したがって、それらを見つけるのが容易であり、With great power comes great responsibility
ということに留意してください。
機能的なスタイルで作業するほど、コードを整理するためのより良い方法が見つかるでしょう。重要なのは、あなたがリファクタリングを恐れていないということです。 Emacs/SlimeのM-.
のほかに、どこにいてもシンボルの定義が表示されます。他のClojure IDEプラグインにも同様の機能があると思います。