폭력적으로 추론하기

ko생성일: 2025. 9. 19.

폭력에 빗댄 비유로, XML 등 형식 언어와 일부 아키텍처·타입 시스템·방법론의 과도한 사용과 맹신을 꼬집는 짧은 에세이.

옛날 bash.org 농담이 이렇다. "XML은 폭력과 같다. 문제가 해결되지 않으면, 그냥 더 많이 쓰면 된다."

이 농담은 일반화가 아주 잘 된다. 분명 일을 해내는 능력에 역행하는 도구를 계속 쓰기로 선택하는 사람들을 많이 봤고, 심지어 위 말을 거의 바꿔 말하듯 하면서도 아이러니 없이 그러는 경우도 봤다!

이 현상은 형식 언어(XML, Nix, Terraform, Kubernetes YAML), 몇몇 아키텍처(마이크로서비스, 클라우드, SPA, 객체지향), 그리고 타입 시스템(의존적 타입, 효과 시스템, 차용 검사기), 방법론(스크럼, 오픈 소스)에 특히 잘 들어맞는다. 절제 있게 쓰면 모두 꽤 좋은데, 폭력처럼 쓰이는 경향이 있다.

모든 단점은 그저 작은 좌절로 격하되고, 모든 난점은 사용자 실수나 무지로 치부되며, 대안 도구는 복잡성의 블랙홀이라고 매도된다! 이렇게 하는 사람들과 이성적으로 논의하기는 꽤 어렵다. 오, 믿음이 적은 자여!

그게 바로 폭력적으로 추론하는 것이다.