Ray Tracing, Ray Tracer, Haskell, Performance, Parallel Computing.
sometime: Thunks Haskell is a non-strict language — most of the expressions are not evaluated right way. Instead the compiler creates thunks to represent the unevaluated expressions, as a result of which the composite expressions, such as a + b * c — d, do not reduce to their values. Rather, they