Ah, thank you for clarifying, and sorry for misunderstanding you. In that sense I agree with you. I guess I jumped to my misunderstanding because my situation is different: my boss also works with us in scientific computing. He’s in the nitty gritty details of code deeper than I am. Simultaneously, he is the subject matter expert leading a team of subject matter experts.
The motivation for keeping our work in MATLAB has a justification that is sound (mostly, in my opinion). Everyone in our team is already experienced in MATLAB. Funding for training, migration, and porting to Julia is not in the interests of the company. I need to write my code in MATLAB for everyone’s accessibility, and its compatibility with previous MATLAB projects we’ve produced.
The counter argument is the medium and long term gains from switching to Julia, and my company will never* make the big switch because it’s not in their interests. Heck, my company is a tech company but doesn’t even dedicate funding for their IT department - about five IT employees are meant to cater to the needs of multiple company sites of hundreds of people, balancing between phone calls and in-person assistance. If there were a choice between funding for switching to Julia or funding for a properly resourced and supported IT department in my company, I’d choose the latter.
*knock on wood
But to the point you’re making, I agree with you. If what matters is the product output then the language of choice shouldn’t matter. It’s just that I work in a team, and I believe that it’s better to be unified in a less efficient solution than to be divided by everyone’s opinions of what’s more efficient and ending up with something worse than if we were unified. It’s the saying, “If you want to go fast, go alone. If you want to go far, go together.”
My main motivation for starting this thread is the mental health aspect surrounding the difficulties of MATLAB and C++. In my early years of work, I wasn’t really aware of Julia. But the two-language problem, the poor design choices of MATLAB, and the inaccessibility (or difficulties thereof) of C++ had me open to other possibilities. I eventually stumbled upon the “Why We Created Julia” article, and was reminded of my University course introducing me to Julia in a differential equations subject. I promptly revisited Julia and fell in love with it - which I had the capacity for by then because I had experience with its competitors C++ and MATLAB in my workplace. I didn’t understand the reason Julia existed back in University due to my lack of comparisons. Having used Julia for years now, it has continued to re-prove itself as the solution to difficulties my colleagues and I experience at work.
To be even clearer, I’m willing to keep using C++ and MATLAB at work for the rest of my life. What my challenge is, is that I’m not empathised with at work, my difficulties at work aren’t understandable to my colleagues, and my opinions on Julia’s effectiveness isn’t even considered let alone investigated for its reliability. My colleagues just pat me on the back and say, effectively, “that’s cool, keep it up” or “it’s not worth it” yet they complain and struggle with the very things Julia solves.
So I guess my thread title is a little misleading. MATLAB and C++ make my work experience harder than I believe it should be. Julia is the realisation of the solution to these difficulties. And my difficult work experience is rooted in this double-prong combined with my neurodivergent mental health status. The discussions in this thread have helped me see these things and express myself on this more clearly.