Name: Anonymous 2015-11-10 19:06
And unlabelled let is the same as (eval (quote (code) (args-as-env)))
(let ((a 1) (b 2)) body)
is equivalent to ((lambda (a b) body) 1 2)
.let
has slightly different typing rules than application, as it knows a bit more about the value being typed.