Why should every programmer learn functional programming? Why should every programmer learn functional programming?