2

Python の場合、 Python Code Clone Detectorのようなものを使用できます。

しかし、Perl のものが見つかりませんでした。DRY に関して、 Catalystは DRY 原則に基づいていると述べています。もしそうなら、その主張を検証するために何らかのツールが使用された可能性があると思います.

さらに、Perl は DRY を促進しますか? CPANを使用することで、他の人を繰り返すことを促進していることは確かです。

4

1 に答える 1

9

あなたはおそらく「Perl は CPAN を提供することで「他の人を繰り返さない」ことを推進している」という意味で、それは確かに真実です。

ただし、DRY は、言語機能というよりも一般的なプログラミングの原則 (「すべてを実行する」モノリシック関数を記述する代わりに、引数によって適切にパラメーター化できる特殊な小さな関数を多数記述する) に近いものです。DRY 準拠のコードは、C++、Python、Perl、Ruby、C などで記述できます。定型文が必要な言語もあれば、少ない言語もあります。

Perl は、簡潔な言語構造を提供することにより、ボイラープレートがほとんどない小さな関数を確実に許可します。

ただし、Perl の非 DRY コードを検出するツールについては知りません。

于 2012-11-12T14:18:00.343 に答える