I'm working on a formal paper about programming languages. I am going to talk about two intentionally difficult languages, brainfuck and JSFuck. Should I leave the names as they are, or censor the names? (e.g. brainf**k, JSF**k)
Depends on your audience. If you're publishing at U. C. Berkeley they may hang you out for giving in to censorship. If you're at BYU they might expel you for an honor code violation if you don't censor. On the other hand someone at Berkeley may decide that sexualizing a programming language is offensive and demeaning to women.
The very nature of a controversy is that there is no clear answer that is guaranteed to make everyone happy. However, discretion can diffuse a lot of tension. If you want to avoid f**k censorship you could simply leave the names of the languages out of the papers title so they don't appear in large print.
That said, I'm proud that even growing up in a small conservative town I could still find these words defined in the school library's dictionary.