# Understanding Julia’s role in businesses

**URL:** https://discourse.julialang.org/t/understanding-julia-s-role-in-businesses/103609
**Category:** Community
**Created:** [September 7, 2023, 12:49pm UTC](https://discourse.julialang.org/t/understanding-julia-s-role-in-businesses/103609 "2023-09-07T12:49:50Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![Tarny\_GG\_Channie](https://avatars.discourse-cdn.com/v4/letter/t/3bc359/32.png) [@Tarny\_GG\_Channie](https://discourse.julialang.org/u/Tarny_GG_Channie)
#### Post date: [September 7, 2023, 12:49pm UTC](https://discourse.julialang.org/t/understanding-julia-s-role-in-businesses/103609/1 "2023-09-07T12:49:50Z")

</div>

The question was to be divided into different topics, so here comes.

> [@What steps should the Julia community take to bring Julia to the next level of popularity?](https://discourse.julialang.org/t/what-steps-should-the-julia-community-take-to-bring-julia-to-the-next-level-of-popularity/101389/670):
>
> Yes, let’s bring this thread to a close. Where it’s been most useful, I think, is where we’ve been able to split out into focused topics. Thanks everyone for your participation! Folks are always welcome to share what they think would make their life better, but dedicated topics are always going to be the most productive. If you want to continue the discussion, the best way forward would be to create new topics focusing on a single issue at a time — or better yet search to see if your issue ha…

Julia is an expressive language, that is, it is a good tool able to do things, and it is also efficient in computing power usage.

All in all, Julia is about efficiency.

The ease and productivity of Julia, from the easy, fast base language to composable packages translate to the efficiency of development.

The computational efficiency of Julia translates to efficiency of computer uses.

However, let’s bite the bullet and look at this efficiency for what it really means.  
A business with 2% of its cost in software wouldn’t risk ruining the business over 2%, and something more important like reliability (which Julia currently lacks) will be more important.  
A project that needs lots of performance but can hire experts can use C++/etc because they can be fully optimized. While Julia can be easier to optimize in some cases, there are also a lot more C++ programmers. C++ is also more reputable as a standard in this front.  
If the business just wants quick apps, python/etc can do the job. Many languages are also more familiar even if it’s not “python-like”, so those may be selected instead.  
So, this leaves us at the intersection of efficiency in development and efficiency in compute power. For example, some indie games, tech startups, some low power embedded devices once static compilation becomes practical, etc.  
However, this very intersection is also full of competition, for example, python’s numba, a bunch of small languages, python with native code library, etc.

What is Julia’s role. Where will we see the killer application that pushes Julia forward?

---

<div class="post-metadata">

### Author: ![frylock](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/frylock/32/50213_2.png) [@frylock](https://discourse.julialang.org/u/frylock)
#### Post date: [September 7, 2023, 1:39pm UTC](https://discourse.julialang.org/t/understanding-julia-s-role-in-businesses/103609/2 "2023-09-07T13:39:33Z")

</div>

Why does Julia lack reliability? Granted, I don’t really stress Julia out much, but seems to work fine for me?

---

<div class="post-metadata">

### Author: ![Tarny\_GG\_Channie](https://avatars.discourse-cdn.com/v4/letter/t/3bc359/32.png) [@Tarny\_GG\_Channie](https://discourse.julialang.org/u/Tarny_GG_Channie)
#### Post date: [September 7, 2023, 2:00pm UTC](https://discourse.julialang.org/t/understanding-julia-s-role-in-businesses/103609/3 "2023-09-07T14:00:02Z")

</div>

This is not my issue either, but there are many correctness bugs due to multiple issues.

---

<div class="post-metadata">

### Author: ![frylock](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/frylock/32/50213_2.png) [@frylock](https://discourse.julialang.org/u/frylock)
#### Post date: [September 7, 2023, 2:05pm UTC](https://discourse.julialang.org/t/understanding-julia-s-role-in-businesses/103609/4 "2023-09-07T14:05:40Z")

</div>

I’m only asking because my boss might read this thread, hear about correctness issues, etc., not be able to find specific ones to evaluate the severity of and push me back into Python/C++ land again. Any links you had to specific ones would help us evaluate.

All I am coming up with now is [this search on GitHub](https://github.com/JuliaLang/julia/issues?q=is%3Aissue+is%3Aopen+correctness), i.e. just search for “correctness” in the issues on JuliaLang.

---

<div class="post-metadata">

### Author: ![ericphanson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ericphanson/32/215186_2.png) [@ericphanson](https://discourse.julialang.org/u/ericphanson)
#### Post date: [September 7, 2023, 2:14pm UTC](https://discourse.julialang.org/t/understanding-julia-s-role-in-businesses/103609/5 "2023-09-07T14:14:44Z")

</div>

I have been using Julia full time for work for the last 3 years and I have never run into a situation where a correctness bug in the language itself affected my code or results.

I have definitely run into _bugs_ in Base and the stdlibs, like something doesn’t work as expected or throws an error when it shouldn’t, but not silent correctness bugs that change a result to be incorrect.

I have also run into bugs in packages, but again I don’t think any correctness bugs affected my work (During my PhD, I ran into a bunch of correctness bugs in Convex.jl which were a huge pain, which is actually what got me deeper into Julia programming in the first place, to fix them. But I don’t think I’ve been hit by any in packages since then at my job).

---

<div class="post-metadata">

### Author: ![mbauman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbauman/32/31082_2.png) [@mbauman](https://discourse.julialang.org/u/mbauman)
#### Post date: [September 7, 2023, 2:29pm UTC](https://discourse.julialang.org/t/understanding-julia-s-role-in-businesses/103609/6 "2023-09-07T14:29:58Z")

</div>

Speculation here isn’t very useful. Instead, I’d encourage you to look at how companies are already using the language. We’ve already had a slightly more concrete thread on this topic last year:

> [@Julia's biggest success\[es\] so far?](https://discourse.julialang.org/t/julias-biggest-success-es-so-far/80044):
>
> I’m thinking of a) [enabling] commercial success and/or b) research success and/or c) good behind-the scenes package, likely at 1.0+. [And maybe Julia website in production?] For a) you might not know of a specific company, and nothing might be obvious from looking at the public package repository. However, I believe Pumas.AI (I believe part of COVID vaccine success) might be the largest success so far, a company built on SciML. Any other ideas? DifferentialEquations.jl enables SciML, and is …

---

<div class="post-metadata">

### Author: ![slwu89](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/slwu89/32/217323_2.png) [@slwu89](https://discourse.julialang.org/u/slwu89)
#### Post date: [September 7, 2023, 2:52pm UTC](https://discourse.julialang.org/t/understanding-julia-s-role-in-businesses/103609/7 "2023-09-07T14:52:41Z")

</div>

A group I work for at Merck/MSD are using Julia daily and in fact presented about it at JuliaCon this year: [DyVE, a Framework for Value Dynamics | JuliaCon 2023](https://live.juliacon.org/talk/DN387J). To clarify, we aren’t working on PK/PD stuff directly, otherwise this comment wouldn’t add much because it’s already been noted how much of an impact PumasAI is making in that space. We are working on other statistical/ML problems, JuMP for large MIP/LP problems, SciML for dynamic models, and Catlab for structuring large models.

---

<div class="post-metadata">

### Author: ![trung](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/trung/32/49217_2.png) [@trung](https://discourse.julialang.org/u/trung)
#### Post date: [September 7, 2023, 2:55pm UTC](https://discourse.julialang.org/t/understanding-julia-s-role-in-businesses/103609/8 "2023-09-07T14:55:53Z")

</div>

I recall that one of the biggest names using PumasAI is Moderna.

---

<div class="post-metadata">

### Author: ![ffevotte](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ffevotte/32/6587_2.png) [@ffevotte](https://discourse.julialang.org/u/ffevotte)
#### Post date: [September 7, 2023, 3:29pm UTC](https://discourse.julialang.org/t/understanding-julia-s-role-in-businesses/103609/9 "2023-09-07T15:29:52Z")

</div>

> [@Tarny\_GG\_Channie](#):
>
> this leaves us at the intersection of efficiency in development and efficiency in compute power.

A significant part of my time over the last 3 years has been devoted to a project entirely developed in Julia for precisely this reason:

- the problem was so complicated that we anticipated having to test several ways to solve it =\> efficiency in development
- most of the solution methods require lots of heavy computations =\> efficiency in compute power

We originally had to convince everyone involved that using Julia for this was a good idea. But now, 3 years later, we have a mini eco-system of ~10 packages (most of which are closed-source, but for instance [Eikonal.jl](https://discourse.julialang.org/t/ann-announcing-eikonal-jl/102960) came out of it too). And it is clear to everybody that this was the best choice\[1\].

  

> [@Tarny\_GG\_Channie](#):
>
> However, this very intersection is also full of competition, for example, python’s numba, a bunch of small languages, python with native code library, etc.

I’m not so sure about this. For example, in the project mentioned above, some of the work involved running computations on GPU clusters. I’m very far from being a Numba expert, but I doubt it would have been as easy to do with Python/Numba than with Julia.

  

* * *

1. In particular, a better choice than Python + C++, which would otherwise have been the default choice, but retrospectively a terrible one

---

<div class="post-metadata">

### Author: ![Barget](https://avatars.discourse-cdn.com/v4/letter/b/94ad74/32.png) [@Barget](https://discourse.julialang.org/u/Barget)
#### Post date: [September 7, 2023, 7:04pm UTC](https://discourse.julialang.org/t/understanding-julia-s-role-in-businesses/103609/10 "2023-09-07T19:04:21Z")

</div>

To provide one datapoint to your question (and some food-for-thoughts), I managed to use Julia at work for the following reasons:

- it was startup, now “upgraded” as a scaleup
- (hence) small team =\> each “specialization” boils down to 1 person (or 2, for redundancy)
- need for GPU-specific applications, with some math (= how to do advanced compute as easy as possible without hiring specialists, because everyone is participating in pretty much everything, albeit sometimes from afar)

Otherwise, we’re using Go for all the infrastructure (Kubernetes-based), which provides a very good balance between learning curve / performance / ecosystem. Heck, we even used gonum for a couple of math stuff. For that part, Go is, in a word, “goodenough”
