The page says:<p>&gt; Most programming languages have several syntax rules. Lisp has one: everything is a list. The first element is a function name, and the rest are its arguments. Thus, the language is simply a collection of compile- and run-time functions, trivially extensible.<p>Step by step.<p>&gt; Lisp has one syntax rule: everything is a list.<p>That&#x27;s wrong. completely wrong. &#x27;everything is a list&#x27; is not THE ONE syntax rule of Lisp. Lisp, like most other programming languages, has MANY syntax rules.<p>A defining feature of current Lisp dialects is even that the syntax rules are programmer extensible and thus Lisp has an unbounded number of syntax rules. Thus the complete opposite is true: Lisp has arbitrary many syntax rules.<p>&gt; The first element is a function name, and the rest are its arguments.<p>That&#x27;s also wrong. It always was. Lisp has since day zero supported more than just function call forms.<p>Valid Lisp expressions:<p><pre><code>    3
    &quot;1 2&quot;
    ((lambda (a) a) 1) ; (lambda (a) a)  is not a function name
    (defun foo () ())  ; defun is not a function name
    (let ((a 1)) a)    ; let is not a function name
   </code></pre>
&gt; Thus, the language is simply a collection of compile- and run-time functions, trivially extensible.<p>I would not even know what that actually might mean...