Do any lisps have a s-expression as their head, e.g. ((f 2) 3 4)? If not, why?
问题 Do any lisps support nested s-expression on their head? For example ((f 2) 3 4) for which (f 2) presumably evaluates to a function/macro to apply on 3 4 . Is it possible to have a lisp supporting such a thing? Or are there technical limitations that prohibit this/make it impractical? 回答1: In those Lisps, which have single namespace for variables and functions, your expression is valid. These are called Lisp-1. Scheme and Clojure are examples of such Lisps. In those Lisps, which have separate