Clojure is a promising language for all levels of practical and instructional computer science. Its clean implementation of concurrent features and its performance-aware language implementation make it a promising language for software development. Unfortunately, Clojure's often confusing error reporting acts as a major confounding factor to its practical and educational use and may complicate attempts to both teach and meaningfully employ the language. This paper explores how the error messages produced by Clojure can be improved and describes work done towards this goal.
展开▼