Functional Programming.
a big dent in investigating how to make the teaching of programming easier by highlighting the pedagogic role of a compiler’s error messages, and investigating how they can be designed from first principles to be an effective teaching tool. 2011 — Measuring the Effectiveness of Error Messages