XML은 저렴한 DSL입니다
IRS의 공개 오픈소스 프로젝트인 Tax Withholding Estimator(TWE)는 복잡한 세금 계산을 위해 XML 기반의 선언적 도메인 특화 언어(DSL)를 활용하고 있습니다.
XML은 복잡한 세금 규칙을 명확하고 구조적으로 표현하는 데 적합하며, 선언적 방식으로 계산 의존성을 정의해 실행 순서에 구애받지 않고 자동으로 처리할 수 있습니다.
이 방식은 전통적 명령형 코드(JavaScript 등)와 달리 중간 계산 과정을 보존하여 투명한 감사와 디버깅이 가능하며, JSON보다 표현력과 가독성에서 우수합니다.
또한, XML은 풍부한 도구 생태계와 범용성 덕분에 다양한 언어 및 플랫폼에서 쉽게 파싱·변환할 수 있어, 복잡한 도메인 모델을 다루는 DSL 구축에 비용 효율적이고 실용적인 선택임을 입증하였습니다.