タイトルはかなり要点を要約しています。契約は、静的型のものと同様に、動的言語にも容易に適用できますか?
不十分/未診断の重大な障害を起こさずに動的言語を使用する場合、契約強制を有効または無効にすることが可能かどうかについて興味がありますか?
もしそうでなければ、DbCの強制力の除去可能性の精神に従い、オプション/リムーバブルではなく、コンポーネントのロジックの必須部分であると私には思えます。
タイトルはかなり要点を要約しています。契約は、静的型のものと同様に、動的言語にも容易に適用できますか?
不十分/未診断の重大な障害を起こさずに動的言語を使用する場合、契約強制を有効または無効にすることが可能かどうかについて興味がありますか?
もしそうでなければ、DbCの強制力の除去可能性の精神に従い、オプション/リムーバブルではなく、コンポーネントのロジックの必須部分であると私には思えます。
これは実際に実装されているばかりでなく、長年にわたって使用されています。 Python用のDbC implementationは、例えば12歳のです。
私はlispが契約フレームワークによって良い設計をしていると信じています。
http://www.cl-user.net/asp/OkD82/sdataQkIGW7mlSHARDQ3r-H8X8yBX8yBXnMq=/sdataQu3F $ sSHnBの==
がいっぱいのDbCをサポートdoes notのように見える抽象的、から。おそらく、それは "古い"値をサポートしていないでしょうか? –