# How did we get here? (Why is Julia such a messy language?)

**URL:** https://discourse.julialang.org/t/how-did-we-get-here-why-is-julia-such-a-messy-language/118839
**Category:** Internals & Design
**Created:** [August 31, 2024, 11:57am UTC](https://discourse.julialang.org/t/how-did-we-get-here-why-is-julia-such-a-messy-language/118839 "2024-08-31T11:57:31Z")
**Posts on this page:** 1
**Showing post:** 9

<div class="post-metadata">

### Author: ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)
#### Post date: [August 31, 2024, 1:25pm UTC](https://discourse.julialang.org/t/how-did-we-get-here-why-is-julia-such-a-messy-language/118839/9 "2024-08-31T13:25:25Z")

</div>

> [@Tarny\_GG\_Channie](#):
>
> Uhh, I listed 2/3 concrete issues (with their own sub-issues) I have with the language.

As discussed [Time limits for unfocused discourse threads?](https://discourse.julialang.org/t/time-limits-for-unfocused-discourse-threads/106739), we tend to discourage unfocused threads.

2–3 entirely different questions, but each complex topics in themselves (why does Julia have “unsafe” operations? why should packages be allowed to access undocumented internals? something about functions and macros and `eval`?), is already too much. Coupled with the fact that the overall topic (“Why is Julia such a messy language?”) is unfocused, this clearly falls under that policy so I’m going to put in a time limit.

If you want to open a _specific_ topic with some question about Julia’s design, e.g. “Should Julia eliminate ‘unsafe’ operations?”, you are welcome to. We just don’t want meandering open-ended threads.

---

_[View the full topic](https://discourse.julialang.org/t/how-did-we-get-here-why-is-julia-such-a-messy-language/118839)._
