L’explication marxiste (théorie du reflet) ne rend pas compte du fait que l’homosexualité était condamnée chez les Hébreux et les Incas, et tolérée en Grèce et dans la Rome antique.