this post was submitted on 10 Sep 2025
500 points (98.1% liked)

Programmer Humor

26237 readers
2108 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 2 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] DScratch@sh.itjust.works 27 points 20 hours ago (1 children)

Dark times…

Like -1 for an Int nil value.

[–] uranibaba@lemmy.world 7 points 19 hours ago (2 children)

Which language can nil an int?

[–] Ephera@lemmy.ml 8 points 15 hours ago (1 children)

Groovy will automatically convert integers into objects, as it sees fit. And one such case is when you assign null to an integer.

There's some more languages, which try to treat primitive types like objects, to make them more consistently usable. As I understand, nullability is a big part of the reason why it can't be solved with syntactic sugar, so presumably this would be possible in all those languages.
If I'm not mistaken, Ruby is another one of those languages.

[–] JackbyDev@programming.dev 3 points 10 hours ago (1 children)

Groovy is pretty wild. It's like, honey, you need me to make this a BigInteger for you? I got you honey, don't even worry about it.

[–] Ephera@lemmy.ml 2 points 7 hours ago (1 children)

Yeah, I kind of respect the stance, because it knows what it wants to be, but I also wrap number types into a separate data type to document that maybe you shouldn't multiply a port number by the wheel count and pass that into the temperature parameter, because I want more fine-grained typing, not one-size-fits-all.

[–] JackbyDev@programming.dev 2 points 6 hours ago

I love the idea of "tiny types" like that and wish they were built into more languages.

[–] Valmond@lemmy.world 3 points 18 hours ago (1 children)
[–] Ephera@lemmy.ml 2 points 16 hours ago (2 children)

I believe, that would mean that any 0 is equivalent to the null pointer, since the null pointer is just memory address 0...

[–] qqq@lemmy.world 3 points 11 hours ago* (last edited 11 hours ago)

Not exactly "memory address 0"; there be dragons there. https://c-faq.com/null/index.html

[–] Valmond@lemmy.world 1 points 16 hours ago

In C that would make sense yes.