베스트...: 클래식 WTF: 덤베인 특화 언어
이 텍스트는 "source" 명세를 정의하기 위한 도메인 특화 언어(DSL)의 생성에 대해 논의합니다. 이러한 명세는 복잡한 문법과 유사하게 기능과 계층적 단계를 포함합니다. 더 나은 구조와 명확성을 위해 스키마가 있는 XML을 사용하는 대신, 이전 구현에서는 덜 견고한 솔루션을 선택했습니다. 그들은 데이터를 검증하기 위해 광범위한 정규 표현식에 의존하는 XML 스키마 규칙을 만들었습니다. 총 1,310자에 달하는 이 긴 정규 표현식은 문법 규칙을 강제하기 위한 것이었습니다. 저자는 이 접근 방식이 문제가 있었고 버그로 이어졌다고 강조합니다. 특정 버그로 인해 수정이 필요했으며, 저자는 이러한 복잡한 정규 표현식의 부정적인 결과에 대해 유머러스하게 언급합니다. 원래 문법과 검증 규칙은 영어와 독일어로 제공됩니다. 이 텍스트는 적절한 스키마를 갖춘 더 구조화된 XML 표현이 더 낫고 유지보수하기 쉬운 접근 방식이었을 것이라고 제안합니다. 궁극적으로 복잡한 정규 표현식을 통한 "노동 절약" 솔루션 시도는 비효율적이고 오류가 발생하기 쉬운 것으로 입증되었습니다.