I've been reading Paul Graham's ANSI Common Lisp recently, where he mentions
In Common Lisp, you can express functions as lists, but they are represented internally as distinct function objects. So lambda is no longer really necessary.
in chapter 2. However, if I omit the lambda symbol, I am unable to compile a correct program.
I try to calculate the Lisp function: (((x) x) 1 ) instead of ((lambda (x) x) 1 ), which should be same as the ANSI Common Lisp said. However, the code without lambda is unable to compile.
The full section from chapter 2 of ACL, which is available on Paul Graham's webpage about the book.
(Emphasis added).
He's speaking hypothetically here, about how the language could have had different syntax for defining functions instead of using
lambdalike it does. As Will mentioned in a comment, at least one other Lisp dialect does accept thelambda-less form. Common Lisp, however, requires it.