Julia 1.0
I&#x27;m a quite happy Julia user, however I feel there are still some warts in the language that should have warranted a bit more time before banging 1.0 on the badge.<p>Exception handling in julia is poor, which reminds me of how exceptions are (not&#x2F;poorly) handled in R. Code can trap exceptions, but not directly by type as you _would_ expect. Instead, the user is left to check the type of the exception in the catch block. Aside for creating verbose blocks of boilerplate at every catch, it&#x27;s very error prone.<p>Very few packages do it right, and like in R, exceptions either blow up in your face or they simply fail silently as the exception is handled incorrectly upstream by being too broad.<p>Errors, warnings and notices are also often written as if the only use-case scenario is the user watching the output interactively. Like with R, it&#x27;s possible but quite cumbersome to consistently fetch the output of a julia program and be certain that &quot;stdout&quot; contains only what &gt;you&lt; printed. As I use julia also a general-purpose language to replace python, I feel that julia a bit too biased toward interactive usage at times.<p>That being said, I do love multiple dispatch, and julia overall has one of the most pragmatic implementations I&#x27;ve come across over time, which also makes me forget that I don&#x27;t really like 1-based array indexes.