- There are two and only two genders.
- Okay, then there are two and only two biological genders.
- Gender is determined solely by biology.
- Okay, it’s mostly determined by biology, right?
- Please tell me it’s determined by DNA.
- Gender can be reliably determined through visual means. After all, no man would ever wear a burka.
- Once gender is set, it never changes.
- Even if the gender can change, it will only change from the one value to the other value.
- Only one gender can be “active” at the same time.
- We’re tracking gender now, so we’ve always tracked it.
- I only need to be concerned with human gender.
Source: http://www.cscyphers.com/blog/2012/06/28/falsehoods-programmers-believe-about-gender/
Of the original 11 falsehoods, only 1. There are two and only two genders (i.e. Gender is
bool
), 7. Once gender is set, it never changes (i.e. Gender isreadonly
), and 11. I only need to be concerned with human gender, (which I've mentioned that in a previous comment) could be seen as developer specific. The rest are just falsehoods that everybody (in the 21st century anyway) believes.That's a valid point that isn't covered in my reduction. I'll have to think of a way to fit it into the "Gender is
keyword
" format. Maybe "Gender isIComparable<Gender>
"?