probably because dash is used pretty often in linux filename, so they disallow that to prevent confusion
As a Linux user, I'd say that doesn't make sense since we'd use a lot of underscores as well