I have been reviewing Microsoft's F# Component Design Guidelines. One section has a note to avoid using underscores in names, as it "clashes with .NET naming conventions." However, the authors found it necessary to add this caveat:
That said, some F# programmers use underscores heavily, partly for historical reasons, and tolerance and respect is important.
I never realized functional programmers were such champions of human rights.