Since a lot of the english words i know i learned from minecraft, in a farming simulator i named tilled soil"hoed"
I had multiple variables like int isHoed
There’s some hoed in this house If you see 'em, point 'em out
An important professor constantly and frustratingly said
we can call this variable whatever we want, so we’ll call it
Fred
Made me panic and irate and focus on the wrong part of the problem. Every. Single. Time.
It took me too long to figure out the I in an if statement was just integer
In a for statement, it often refers to index
Just be careful naming your function “stdout()” or things could get weird…
Or Fortran variables that collide with Fortran built-in functions.
Keep in mind that array subscript and function call are both () in Fortran.
Am I being gaslit?
Gasboss gatelit girlkeep
Now I want to become a programmer so I can give variables people names.
Ha
You should hear of the method of pretending you’re at breakfast or some other anthropomorphized situation, where you name things as butter and cheese, knife and bread, tea and teapot
Then there’s Hungarian notation which is actually used seriously. But I can’t give an entertaining example only s boring and probably inaccurate one.
^- triggered
mathematician here, where is the joke?
Variable names should be “self defining” meaning you should be able to understand what its doing from the name. The name also shouldn’t be too long. Combining those together makes it difficult to come up with an “elegant” name
I think they got the joke, they were just joking about how this is common in math :P
The most atrocious variable names I ever encountered in code were as a research assistant for a math professor doing game theory simulations. Literally unreadable unless you had a copy of his paper on the subject to refer to
tmp3 = tmp1 + tmp2 ; T.T
in the linux community it’s really common to have applications like MPD, music player daemon, or MPC, music player client, and ncmpc, ncurses music player client, and ncmpcpp the aforementioned one with ++ tacked onto the end.
Cmus, which from what i can recall is literally “c music player”
etc…
fia? fir? fib (part of fia)?
exercise left up to the developer!
This joke is funny only if placed in Arnold-Atyah manifold if Kolmogorov-Ramachandran-Yu metric is defined
So don’t use it in non-KRY-definite AA situations, or you could get erroneous results. QQX is fine though, as long as you have non-vanishing ABCD. /s
I wonder, if Lean proofs become the new peer review like I’ve heard suggested, if mathematics might break from this, and look more compsci-ish in the future. That way non-specialists could get up to speed quickly.
Single character variable names are my pet peeve. I even name iterator variables a real word instead of “i” now… (although writing the OG low level for loops is kinda rare for me now)
Naming things “x”… shudder. Well, the entire world is getting to see how that idea transpires hahah
I hate short variable names in general too, but am okay with them for iterators where i and j represent only indices, and when x/y/z represent coordinates (like a for loop going over x coordinates). In most cases I actually prefer this since it keeps me from having to think about whether I’m looking at an integer iterator or object/dictionary iterator loop, as long as the loop remains short. When it gets to be ridiculous in size, even i and j are annoying. Any other short names are a no go for me though. And my god, the abbreviations… Those are the worst.
That’s very reasonable, I can get behind that. (my stance is a partly irrational overreaction and I’m totally aware of it lol)
Abbreviations are definitely annoying. My least favourite thing to do with them is “Hungarian notation”. It’s like… in a statically typed context it’s useless, and in a dynamically typed context it’s like… kind of a sign you need to refactor
Hungarian notation makes sense in a dynamically typed usage (which I despise, but this essentially makes them notationally typed at least) or where you’re editor/IDE is so simple it can’t give you more information, which I can’t see ever being the case in the modern day.
Same, except for list comprehension in python, I prefer sinlge character var names there.
X, y, and z should only be used when working with things with dimensions larger than 1. Indexing into a 2D array, x and y are great uses. I’m also totally fine with i and j for indexer/iterator when appropriate, but I hate when people try to make short variable names for no good reason. We have auto-complete just about everywhere now. Make the names descriptive. There’s literally no reason not to.
We have auto-complete just about everywhere now
vim
Everywhere CIVILIZED*
Vim can have autocomplete.
Older C compilers would truncate a variable name if it was too long, so
VeryLongGlobalConstantInsideALibraryInSeconds
might accidentally collide withVeryLongGlobalConstantInsideALibraryInMinutes
.Legend says that they used to do it after a single letter with Dennis declaring “26 variables ought to be enough for anyone”.
I had this problem in my job as a drafter. I was wondering why the hell Tekla would complain about the same object name already being in use despite everything having its own name. took me way too long to realize there wad some stupidly max name length and the program did nothing to alarm the user about trying to put too long name. it just cut the overflow away.
Why is no one giving credit to my friend
n
?!Gotten even easier after X became a registered trademark. Now the only choice we have left is i. Or ii if you need more variables
“j” is what you’re supposed to use if you need another index variable after using “i”.
Okay, say you’ve got four inner loops (a crime on its own, I know), do you use i, j, k, l or i, j, k, ii?
lIIl, IIIl, lIlI and IllI
To the person who decided I and l should look the same in fonts, I wish you a pleasant eternity in hell.
This is the way
installing operating system: 15 minutes, give or take.
give a name to the computer: 45 minutes
I’ve got that shit on lockdown man.
I name all my devices “Fuck0ff” followed by a 3 letter descriptor of what it is. E.g. - my windows install is Fuck0ffDTW for Desktop Windows, my Garuda install is Fuck0ffDTG for Desktop Garuda(it’s a flavour of Arch, btw)What if you would have 2 devices of same type with same OS or just with OS that starts with same letter? Will you use numbers, if yes, how much leading zeroes if any you will use? If you don’t use numbers, will you add a room name? But what if there are 2 devices with same OS in the same room?
Luckily I’m not responsible for naming my wife’s devices, otherwise the whole scheme would be up shit creak. As it stands I have a dual-boot desktop, a daily laptop, a surface pro4, and an old laptop running Ubuntu server for various self hosted stuff. I’ve managed to just use 3 letters, I assume as I amass more tech I’ll need to start adding numbers, if I have to label for rooms I’ll have more than a data hording problem.
name your function as
malloc()
and see to world burn and generate bugs at factorial rate.If you name it malloc it will be easy to notice. On the other hand if you call it free…
There are only two hard things in computer science: cache invalidation and naming things.
And off by one errors
And DNS issues
Yeah, there are 2 hard things.
0: off by one errors 1: cache invalidation 2: naming things