Question 1: Discuss the concept of lazy evaluation and why this is a powerful advantage of functional programs.
You are expected to make a minimum of 3 responses to your fellow student's posts.
Question 2: Describe and discuss the concepts of Higher order functions and currying in a functional programming language such as Haskell (or Standard ML) and describe why these concepts are important.
References please