| The main issue I encountered as a Julia user is that multiple dispatch doesn't scale very well. When you start building out a project, it's easy to keep track and debug if multiple dispatch starts failing (i.e. <any> type starts spreading everywhere and Julia slows to Python like speeds). In medium-to-large projects, it becomes extremely cumbersome to manage this. It's doable, but adds a layer of complexity management to projects that simply doesn't exist in strictly typed or pure scripting languages. Of course, you can just decide to explicitly type everything - but the issue here again is the lack of enforcement. In a nutshell: Julia is great when you're a grad student working mostly by yourself on small scale projects! But not so great in prod. And there's really no problem with that; that's who the language was designed for! |
Some people would disagree with that
https://juliacomputing.com/case-studies/celeste.html