The Tao of Emacs
howardism.org
Another subtle, but significant difference is how Emacs handles a REPL. For years, when talking to my C colleagues (and then my Java colleagues), a REPL seemed odd. However, dynamic languages for the JVM (like Scala, Groovy and Clojure) have made this less odd.