He forgot to say that it derives from the German word ficken, which derived probably from the Greek θήκη ("fiki") - th changed to f - or the Italian ficare.
I like going to the Online Etymology Dictionary for this kind of thing: https://www.etymonline.com/search?q=fuck
The effect is that it's far more efficient at editing Clojure code than any purely string-diff-based approach, and if you write a good test suite it can rapidly iterate back and forth just editing files, reloading them, and then re-running the test suite at the REPL -- just like I would. It's pretty incredible to watch.