I'm not going to say who is :-) all in good nature of course.
You actually CAN have field names have dashes (I think 🙂, certainly tables and databases, and spaces etc for that matter. Just because you can jump off a cliff though doesn't mean you should.
When objects are not [a-z_0-9], they are referenced in backticks, like:
stupid-field-name
and it should work :-)