Then they need to make something better for me. My c and python code isn't functional with asserts compiled out, because assert just makes my life easier.
In a perfect world, current assert semantics would be _DEBUG_ASSERT (all caps to let you know it has macro-ish behavior), and the normal assert would always be on.
It just bugs me to no end how people try to make the easiest forms of error checking difficult.
It is silly to make the most, convenient form of error checking subtly wrong, and then castigate programmers as lazy for using it.