922
you are viewing a single comment's thread
view the rest of the comments
[-] SquishyPandaDev@yiffit.net 32 points 1 year ago

Obligatory, mutable global variables are evil.

[-] magic_lobster_party@kbin.social 24 points 1 year ago

The definition of a variable is that it’s mutable. If it’s immutable it’s constant.

[-] Walnut356@programming.dev 5 points 1 year ago* (last edited 1 year ago)

I feel like it's like pointers.

"Variable" refers to the label, i.e. a box that can contain anything (like *ptr is a pointer to [something we dont know anything about])

Immutable describes the contents, i.e. the stuff in the box cant change. (like int* ptr describes that the pointer points to an int)

Rust makes it very obvious that there's a difference between constants and immutable variables, mainly because constants must be compile time constants.

What do you call it when a variable cant change after its definition, but isnt guaranteed to be the same on each function call? (E.g. x is an array that's passed in, and we're just checking if element y exists)

It's not a constant, the contents of that label are "changing", but the label's contents cant be modified inside the scope of that function. So it's a variable, but immutable.

[-] QuazarOmega@lemy.lol 9 points 1 year ago

As opposed to immutable variables

*confused screaming*

[-] yiliu@informis.land 5 points 1 year ago
[-] Eufalconimorph@discuss.tchncs.de 3 points 1 year ago* (last edited 1 year ago)
int const golden = 1.618;
int* non_constant = (int*)&golden;
golden = 1.61803399;

Casts are totally not a danger that should require a comment explaining safety…

And more generally mutable aliasing references of any sort are evil. Doesn't mean they're not useful, just that you need magic protection spells (mutexes, semaphores, fancy lock-free algorithms, atomics, etc) to use them safely. Skip the spell or use she wrong one, and the demon escapes and destroys all you hold dear.

this post was submitted on 08 Oct 2023
922 points (96.4% liked)

Programmer Humor

19315 readers
94 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS