It's weird how ! denotes side effects when it's allowed in names (Scheme, Ruby) but there isn't a clear equivalent in other languages.
My only theory is that "side effects" is often vague. list-add!, table-drop! and ping! are very different effects.