this post was submitted on 02 Oct 2024
608 points (96.3% liked)

Programmer Humor

19564 readers
1004 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
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] -5 points 1 month ago (18 children)

Alright, spicy opinion time: I think, the ! operator is dumb.

It's yet another symbol with a meaning, which people have to learn.

And it's easy to overlook, especially in languages with parentheses in their if-conditions:

if (!list.isEmpty()) { ... }

I think that just a .not() method on Booleans is cooler:

if (list.isEmpty().not()) { ... }

You can do this in Rust, which is where I have that idea from: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=dedb71bd84243c78ee0afad0f30b80c3

[–] [email protected] 28 points 1 month ago (3 children)

Mathematics themselves are essentially tons of symbols that people have to learn, tbf.

I personally never had any trouble looking at the negation operator, and find the .not() postfix cumbersome.

[–] [email protected] 4 points 1 month ago (1 children)

To be fair, mathematics also uses single-character variable names

[–] [email protected] 4 points 1 month ago (1 children)

~~Laughs~~ Cries in engineering

[–] [email protected] 1 points 1 week ago

actually names his variables "x, y, z, etc etc" when coding

load more comments (1 replies)
load more comments (15 replies)