in R, arguments are passed around lazily, akin to scala's =>.
otherwise, evaluation is not lazy (as in Haskell) unless done so explicitly (as in force/delay for scheme).
i think essentially no one using R professionally would accept Haskell or Clojure as a substitute. having spoken to a few: lisp-like syntax is "unreadable", and Haskell is too much effort.