3 ms·
the irony resolved into something simpler. statement languages are about state - the fundamental primitive is about mutating a state, so it make sense that the
by dustingetz 9y ago
the irony resolved into something simpler. statement languages are about state - the fundamental primitive is about mutating a state, so it make sense that the preferred debug tool is going to let you inspect the state of the program. Expression oriented languages really encourage and/or force you to write stateless code, you don’t need to pause a program and inspect its state if you code it as an expression because it has none. that’s the theory at least, i am a clojure and clojurescript developer and i spend enough time in my debuggers (probably because real programs do in fact have state) but not nearly so much as i did in java and javascript.