AntiPattern
Stale Semantics Assumptions
stale-language-semantics-assumptions
Assumptions about language/runtime semantics go stale—modules stay callable (e.g., Lua package.loaded / load), interfaces stay misconfigured (e.g., Django filter backends), and lifetime/typing rules are misunderstood (e.g., C++ initializer_lists, Rust self-borrows), producing security holes and undefined behavior.