- Minimalist Syntax and Semantics: To quote Einstein: “Everything should be made as simple as possible, but not simpler.” For this I lean towards the Lisp family where Syntax is all but non-existent. My first thought here was Clojure and ClojureScript.
- Something to help me learn to understand functional programming: Again ClosureScript comes to mind.
- A language to work with the examples and problems in SICP (Structure and Interpretation of Computer Programs). SICP was the course-ware book from MIT in the 80’s. It used Scheme – another Lisp dialect.