As someone who spent some time learning Julia and <i>wants</i> to like it, here are the problems I experienced when I was trying to actually write software with it that I would keep using, as opposed to just scripting some numeric operation I needed to do.<p>* Non-numeric things are not well optimized. Building a dictionary full of strings was slower than Python when I tried it.<p>* The module system is confusing because of the principle that files should be &quot;mostly unrelated&quot; to modules. The documentation gives you no advice on how you <i>should</i> organize your code so that it&#x27;s easy to import, understand, and maintain. The advice I got at a meetup was &quot;just include() everything&quot;.<p>* Package management is a loose wrapper around git. The git commands it runs do not always succeed.<p>* Curly braces do something different in every version.