# Variable Naming in Julia should catch up with Python via snake\_case

**URL:** https://discourse.julialang.org/t/variable-naming-in-julia-should-catch-up-with-python-via-snake-case/135243
**Category:** Community
**Created:** [January 24, 2026, 7:32pm UTC](https://discourse.julialang.org/t/variable-naming-in-julia-should-catch-up-with-python-via-snake-case/135243 "2026-01-24T19:32:22Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Marc.Cox](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/marc.cox/32/7514_2.png) [@Marc.Cox](https://discourse.julialang.org/u/Marc.Cox)
#### Post date: [January 24, 2026, 7:32pm UTC](https://discourse.julialang.org/t/variable-naming-in-julia-should-catch-up-with-python-via-snake-case/135243/1 "2026-01-24T19:32:22Z")

</div>

Continuing the discussion from [Experience report after finishing a (reasonably substantial) Julia project in 2024](https://discourse.julialang.org/t/experience-report-after-finishing-a-reasonably-substantial-julia-project-in-2024/113148):

> [@Experience report after finishing a (reasonably substantial) Julia project in 2024](https://discourse.julialang.org/t/experience-report-after-finishing-a-reasonably-substantial-julia-project-in-2024/113148/1):
>
> ### Variable Naming in Julia
> 
> Naming is hard [citation needed]. Let me reiterate: use `snake_case` for functions and `PascalCase` for types. Please don’t use `nocase`, even though the official docs recommend it.

---

<div class="post-metadata">

### Author: ![technocrat](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/technocrat/32/220947_2.png) [@technocrat](https://discourse.julialang.org/u/technocrat)
#### Post date: [January 24, 2026, 9:17pm UTC](https://discourse.julialang.org/t/variable-naming-in-julia-should-catch-up-with-python-via-snake-case/135243/2 "2026-01-24T21:17:58Z")

</div>

Thanks for linking to that deep dive. Am I right that the issue with snake\_case is simply that the party line favors no case (although studly caps seems to be in widespread use for package names)? I’ve never encountered problems with snake\_case even in Makie, which is the example cited.

---

<div class="post-metadata">

### Author: ![Marc.Cox](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/marc.cox/32/7514_2.png) [@Marc.Cox](https://discourse.julialang.org/u/Marc.Cox)
#### Post date: [January 25, 2026, 3:38am UTC](https://discourse.julialang.org/t/variable-naming-in-julia-should-catch-up-with-python-via-snake-case/135243/3 "2026-01-25T03:38:35Z")

</div>

Gladly. As for what the issue is with case I believe per searching this site for `snake_case` the `nocase` seems to be an organic growth (charitably stated) from a couple of random (less charitably stated) comments back in 2018. Anyhow I hope to revisit the issue of the variable naming style guide because I find the `nocase` and one character variable names nearly useless for doing a local search on my code base. Also, even though Python recommends `PascalCase` for types I’m starting to think types should be `Screaming_Snake_Case` so that one doesn’t have to resort to arcane Regex just to search for and find relevant code.

BTW for local desktop search of my code and corresponding design documents and math / Ai / ML research papers documents and PDFs Open Source Recoll works great for me,  
here is a link [https://www.recoll.org/](https://www.recoll.org/)  
HTH
