Lazy evaluation is no longer exclusive to Haskell and other functional languages.<p>C# has had Linq for lazy evaluation of data collections for many years.<p>Javascript supports observables now and ot&#x27;s only a matter of time before they&#x27;re included in the official spec.<p>Reactive Extensions has been extended to many different languages now.<p>Lisp macros are essentially higher order function definitions. They can be trivially applied using decorators in Python and closures in Javascript (JS decorators will be supported in ES7).