Adapting Clojure to an Intro CS Classroom
summary
Proposal to run Clojure as an introductory language, with a concrete prototype that rewrites error output and injects checks, is under active development but not yet classroom-tested. Work includes rewriting core map with preconditions to catch bad argument types, a complementary regex-based error-message rewriting layer to map Java exceptions to student-friendly text, filtering stack traces, and a plan to integrate via Leiningen + nREPL integration into IDEs. Code lives on GitHub; usability studies and a beginner textbook remain to be done.
AI-written summary · about
chapters (14)
- 0:00Start
- 1:52Where are we coming from?
- 4:36A programming language for introductory class
- 9:05What Clojure can bring to the table in an intro class?
- 11:41What's lacking
- 13:49Non Usability of error messages
- 15:12What do we do about error messages
- 16:05Adding preconditions to common functions
- 17:14Benefits and issues
- 19:37Regular expression matching
- 20:22User scenarios and hints
- 21:49Error messages processing
- 23:27Leiningen plugin (work in progress)
- 23:52Integrating with IDEs (work in progress)
related talks
37mTeaching Clojure at IBM
42mPoetry of Programming
34mDeepen and Diversify the Clojure Community with Jr Engineers
40mLessons Learned Creating a Successful Machine Learning Startup with Clojure
44mLearning and Teaching Clojure on the job at Amperity
35mTotal Massacre: Reducing the Middle Office
33mHiring Juniors: (not= "Past Experience" "Future Success")
20mCode Play Repeat: How to learn any Programming Language
