Functors are containers that have value and if you apply a function to that value you get the same kind of container with the value inside of it transformed.Read More
One fundamental difference between imperative and functional style is that the first one relies heavily on statements to accomplish everything, while functional code relies on expressions.Read More