Clojure in Academia
Jim Newton
What happens when you introduce Clojure and functional programming to students who aren’t looking for it? At EPITA (Paris), we teach a course on functional programming using Clojure, focused on immutability, recursion, and lazy evaluation. Most students don’t fully “get it” by the end. A few do—and that difference is striking. This talk is a candid look at that gap. Which ideas consistently fail to land? What clicks for the minority who connect with the model? How do constraints of a traditional curriculum shape the outcome? We’ll also share the exercises and infrastructure we use to run the course at scale, and what they reveal about learning (and not learning) Clojure. An honest account of teaching FP with Clojure: partial success, unexpected insights, and open questions.
Jim Newton
Jim 38 years as Lisp programmer, and assistant research professor, teaching mathematics and programming at an international, Paris based engineering school.