Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
What have you learned teaching programming to college students?
Paul: For many years, and perhaps even so today, functional languages were found mainly in introductory classes, because they are easy to learn and abstract away from the many details of imperative computation. I now think that, in the long run, this may have been a mistake! The reason is that students quickly conclude that FLs are toy languages, since, after all, they were used in their intro classes, mostly on toy examples. And once they discover the "power" of side effects, many of them never turn back. What a shame!