The principal lesson of Emacs is that a language for extensions should not be a mere extension language. It should be a real programming language, designed for writing and maintaining substantial programs. Because people will want to do that!
Richard Stallman