Why can’t field names contain spaces and dashes?

Answer

Fields can be used in filters. This would not work if spaces and dashes were allowed in field names.