Why Would Anyone Perform Non-Standard Language Checks?

Relying on non-standard constructs can trap users with one vendor and make it expensive to switch to another.