# Is there a strong case that Julia is a more composable language?

**URL:** <https://discourse.julialang.org/t/is-there-a-strong-case-that-julia-is-a-more-composable-language/118554>\
**Category:** General Usage\
**Tags:** question, python\
**Created:** [August 24, 2024, 10:26am UTC](https://discourse.julialang.org/t/is-there-a-strong-case-that-julia-is-a-more-composable-language/118554 "2024-08-24T10:26:33Z")\
**Posts on this page:** 6\
**Page:** 2

<div class="post-metadata">

**Author:** ![xiaodai](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xiaodai/32/15937_2.png) [@xiaodai](https://discourse.julialang.org/u/xiaodai)\
**Post date:** [September 23, 2024, 4:54am UTC](https://discourse.julialang.org/t/is-there-a-strong-case-that-julia-is-a-more-composable-language/118554/21 "2024-09-23T04:54:33Z")

</div>

Need a llvm of numerical code in python. An intermediate form that calls others. Depending on input. Lol

But surely u can fall into the same trap in Julia as u can define std to dispatch to different thing Depending on the type of arrays?

---

<div class="post-metadata">

**Author:** ![xiaoxi](https://avatars.discourse-cdn.com/v4/letter/x/a9adbd/32.png) [@xiaoxi](https://discourse.julialang.org/u/xiaoxi)\
**Post date:** [September 23, 2024, 2:51pm UTC](https://discourse.julialang.org/t/is-there-a-strong-case-that-julia-is-a-more-composable-language/118554/22 "2024-09-23T14:51:51Z")

</div>

If being more composable means solving the expression problem, since Julia uses multiple dispatch, programming in Julia could be a solution to that problem.

The authors of this paper analyses how Clojure’s multimethods solve the expression problem.

> Qualitatively, this is definitely the simplest solution to the expression problem we encountered – implementing it requires essentially no additional work other than declaring that the method in question is a multimethod!

[https://www.semanticscholar.org/paper/An-Analysis-and-Discussion-of-Solutions-to-the-Tian-Wei/dd109b780f300f5d7259a85a67447d4d0d5b1914](https://www.semanticscholar.org/paper/An-Analysis-and-Discussion-of-Solutions-to-the-Tian-Wei/dd109b780f300f5d7259a85a67447d4d0d5b1914)

---

<div class="post-metadata">

**Author:** ![kapple](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kapple/32/218915_2.png) [@kapple](https://discourse.julialang.org/u/kapple)\
**Post date:** [September 24, 2024, 8:32am UTC](https://discourse.julialang.org/t/is-there-a-strong-case-that-julia-is-a-more-composable-language/118554/23 "2024-09-24T08:32:31Z")

</div>

Take your pick from [her website](https://julbinb.github.io/).

She publishes and gives presentations on the good and bad in Julia, and other languages.

> _Disclaimer._ Good or bad, the language has nothing to do with me, and our shared name is a coincidence!
> 
> - Julia Belyakova

I have nothing against naming a programming language Julia, but personally I would’ve tried to think of something more original and distinct.

---

<div class="post-metadata">

**Author:** ![carstenbauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/carstenbauer/32/4981_2.png) [@carstenbauer](https://discourse.julialang.org/u/carstenbauer)\
**Post date:** [September 25, 2024, 5:36am UTC](https://discourse.julialang.org/t/is-there-a-strong-case-that-julia-is-a-more-composable-language/118554/24 "2024-09-25T05:36:53Z")

</div>

> [@kapple](#):
>
> I would’ve tried to think of something more original and distinct.

Side comment: You mean like `C`, `R`, `Go`, or `Python`? 😀

---

<div class="post-metadata">

**Author:** ![kapple](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kapple/32/218915_2.png) [@kapple](https://discourse.julialang.org/u/kapple)\
**Post date:** [September 25, 2024, 6:33am UTC](https://discourse.julialang.org/t/is-there-a-strong-case-that-julia-is-a-more-composable-language/118554/25 "2024-09-25T06:33:40Z")

</div>

> [@carstenbauer](#):
>
> Side comment: You mean like `C`, `R`, `Go`, or `Python`? 😀

Side side comment: Those sound awesome! I looked them up and unfortunately they’re already taken. 😛

---

<div class="post-metadata">

**Author:** ![xiaoxi](https://avatars.discourse-cdn.com/v4/letter/x/a9adbd/32.png) [@xiaoxi](https://discourse.julialang.org/u/xiaoxi)\
**Post date:** [September 25, 2024, 8:13am UTC](https://discourse.julialang.org/t/is-there-a-strong-case-that-julia-is-a-more-composable-language/118554/26 "2024-09-25T08:13:49Z")

</div>

Is there a use case (perhaps parsers?) where a more composable language could show its advantages? If so, it would be desirable to have a good package for that use case, so that papers can use it to compare Julia with other programming languages.

[Previous page](https://discourse.julialang.org/t/is-there-a-strong-case-that-julia-is-a-more-composable-language/118554.md?page=1)
