"What’s so special about all the bugs in your program? They passed all your tests[...]" -- Rich Hickey. Sometimes painfully true...
miniblog.
Related Posts
Rich Hickey compares REPL design with RPC style nREPL: https://groups.google.com/g/clojure-dev/c/Dl3Stw5iRVA/m/IHoVWiJz5UIJ
Rich considers the nesting ability to be important. If the user is interacting with stdout/stdin, they can enter arbitrary other text UIs.
Maybe Not by Rich Hickey: https://youtu.be/YR5WdGrpoug
Makes an interesting point on Maybe/Either: they require updating the call site, even for compatible changes! E.g. from returning a Maybe Foo to returning a Foo. Argues for *union* types.