George Orwell’s six rules for Scala programmers

I don't know much about Scala, but I do know a little about George Orwell and his rules for writing English, so I found this comparison by Peter Hilton both funny and interesting:

There are two things that you might not know about George Orwell’s advice to writers: 1. George Orwell’s real name was ‘Eric Blair’. 2. He was really writing about Scala programming, not English.

You’ll have to trust me (or Wikipedia) about the pseudonym thing. That he was writing about Scala, however, is self-evident once you consider the rules individually.

At first I didn't glean the reasoning behind rule #1, “Don’t use object-oriented design patterns” (or “Never use a metaphor, simile, or other figure of speech which you are used to seeing in print”) but now I think about it, this could easily be applied to modern JavaScript as well. I'm guilty of forcing classical inheritance in my JS, even when I know I'm being lazy and should really take advantage of prototypal as the language was designed.

George Orwell’s six rules for Scala programmers, by Peter Hilton