Functional programming languages are like math notation, while imperative ones are like cooking recipes. The latter might be easier to conceptualize at first, but the former provide useful features for writing safer and more advanced code.
spam