A Cultural History of Feminine Nouns Turned Into Insults
‘Slut’ and ‘hussy’ used to have tame meanings. Then, like so many other feminine nouns, they came to mean ‘prostitute’
If you want to insult a woman, call her a prostitute. If you want to insult a man, call him a woman.