Nice response. Seems to mostly agree with OP. About the "long-for-debugging compilation times" argument, it is usually raised when running a fresh Julia session to test updated code. The expected workflow is actually more of keeping a single Julia session opened indefinitely and including updates in it. This workflow is enhanced further with Revise, and conceptually is similar to how people usually develop on MATLAB and R/RStudio. Python programmers will only really use this approach inside a Jupyter notebook.