# "immutable struct\_name" once okay in julia?

**URL:** <https://discourse.julialang.org/t/immutable-struct-name-once-okay-in-julia/111503>\
**Category:** General Usage\
**Tags:** question\
**Created:** [March 12, 2024, 6:24am UTC](https://discourse.julialang.org/t/immutable-struct-name-once-okay-in-julia/111503 "2024-03-12T06:24:47Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jiang\_ming\_zhang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jiang_ming_zhang/32/204063_2.png) [@jiang\_ming\_zhang](https://discourse.julialang.org/u/jiang_ming_zhang)\
**Post date:** [March 12, 2024, 6:24am UTC](https://discourse.julialang.org/t/immutable-struct-name-once-okay-in-julia/111503/1 "2024-03-12T06:24:47Z")

</div>

I see codes like

```julia
immutable sector
    Sz::Int64
    kx::Float64
    ky::Float64
    z::Int64
end

```

in some github repository. Now it should be

```julia
struct sector
    Sz::Int64
    kx::Float64
    ky::Float64
    z::Int64
end

```

right? It seems that julia went through some drastic change.

---

<div class="post-metadata">

**Author:** ![jar1](https://avatars.discourse-cdn.com/v4/letter/j/c0e974/32.png) [@jar1](https://discourse.julialang.org/u/jar1)\
**Post date:** [March 12, 2024, 6:25am UTC](https://discourse.julialang.org/t/immutable-struct-name-once-okay-in-julia/111503/2 "2024-03-12T06:25:50Z")

</div>

Right

---

<div class="post-metadata">

**Author:** ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)\
**Post date:** [March 12, 2024, 6:38am UTC](https://discourse.julialang.org/t/immutable-struct-name-once-okay-in-julia/111503/3 "2024-03-12T06:38:48Z")

</div>

> [@jiang\_ming\_zhang](#):
>
> It seems that julia went through some drastic change.

Yes, this was one of the last major changes before Julia 1.0.

> <https://github.com/JuliaLang/julia/blob/release-0.6/NEWS.md#language-changes>

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [March 12, 2024, 1:33pm UTC](https://discourse.julialang.org/t/immutable-struct-name-once-okay-in-julia/111503/4 "2024-03-12T13:33:23Z")

</div>

What Github repository are you looking at ? There were many drastic changes for Julia pre-1.0. After 1.0 we mostly avoid breaking changes.

If we did make such a change, it would be called Julia 2.

See semantic versioning:

> **[Semantic Versioning 2.0.0](https://semver.org/)**
>
> Semantic Versioning spec and website

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [March 12, 2024, 3:01pm UTC](https://discourse.julialang.org/t/immutable-struct-name-once-okay-in-julia/111503/5 "2024-03-12T15:01:51Z")

</div>

> [@mkitti](#):
>
> What Github repository are you looking at ?

Seems to be [this repo](https://github.com/aormorningstar/HeisenbergED/blob/a17aa3af57c2a7498464e0040ac80a0628a200ca/src/basis.jl#L8), and yes, this was last touched before 0.7/1.0 was released.
