SQL, Lisp, and Haskell are the only programming languages that I’ve seen where one spends more time thinking than typing.