Sono affascinato da Lisp perché è simple yet powerful
. Sono solo un principiante e so che ci sono state molte discussioni sulla rimozione delle parentesi di Lisp e dei suoi dialetti. Eppure chiedo a Lisp ninja di prendersi qualche minuto per rispondere a questo.
Ci saranno effetti collaterali in Lisp / Clojure se avessero seguito 2 convenzioni di seguito:
;; function declaration
defn function-name param-1 .... param-n
...
function-body ;; not (function-body)
...
;; function call
function-name param-1 ... param-n ;; not (function-name param-1 ... param-n)
Mentre usi ancora ()
o []
per espressioni in linea e nidificate.
(println "hello, ") (println "world !!!") ;; inline
= a (- 2 3) ;; nested