The Daily WTF 日本語
フォロー
ベスト...: クラシック WTF: ダンベイン特有言語
このテキストは、「ソース」仕様を定義するためのドメイン固有言語(DSL)の作成について論じています。これらの仕様は、複雑な文法に似た機能と階層的なステップを含みます。構造と明確さを向上させるためにスキーマを持つXMLを使用する代わりに、以前の実装ではそれほど堅牢ではないソリューションが選択されました。彼らは、データを検証するためextensive regular expressionに依存するXMLスキーマ規則を作成しました。合計1,310文字のこの長い正規表現は、文法規則を強制することを意図していました。著者は、このアプローチが問題であることが判明し、バグにつながったことを強調しています。特定のバグは修正を必要とし、著者はそのような複雑な正規表現の悪影響をユーモラスに参照しています。元の文法は、その検証規則とともに、英語とドイツ語の両方で提供されています。このテキストは、適切なスキーマを持つより構造化されたXML表現が、より良い、より保守性の高いアプローチであったことを示唆しています。最終的に、複雑な正規表現による「省力化」ソリューションの試みは、非効率的でエラーが発生しやすいことが証明されました。