- 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>"?