mutable variables • Using assignments • Using (jump-) control structures • Conceptualising data structures word-by-word • Non-determinism caused by concurrent threads accessing mutable state • Boilerplate code
thread, mutex and semaphores • GIL Workarounds • Debuger to debug all the related issues, caused by mutable state and non-determinism. That was real pain.
didn‘t ft. • I was genuinely excited how well it works with big data • Cascalog & Storm ft perfectly with clojure • Solid base (JVM, Lisp, Libraries) • Rapid prototyping & robust production in same language • core.async • How powerful macros are • I probably stop here.