정의되지 않은 동작은 더 나은 평판을 받아야 한다

ko생성일: 2025. 9. 22.갱신일: 2025. 9. 22.

PL 관점에서 정의되지 않은 동작(UB)을 재평가하고, Rust 예제를 통해 UB가 책임감 있게 사용될 때 프로그램의 의도를 컴파일러에 전달해 최적화를 가능하게 하는 유용한 도구가 될 수 있음을 주장한다. 또한 C/C++의 과도한 UB 활용을 비판하고, Miri 같은 도구와 Stacked Borrows 모델을 논의하며, ‘UB를 피하기’ 대신 ‘정의된 동작을 보장하기’라는 관점 전환을 제안한다.