Can every functional language be lazy?
问题 In a functional language, functions are first class citizens and thus calling them is not the only thing I can do. I can also store them away. Now when I have a language, which is strict by default, then I am still not forced to evaluate a function call. I have the option to store the function and its parameters e.g. in a tuple for later evaluation. So instead of x = f a b c I do something like x = (f,a,b,c) And later, I can evaluate this thing with something like eval (f,a,b,c) = f a b c