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

Programmer Humor

19564 readers
1523 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] 17 points 1 month ago (4 children)

We use ! because keyboards no longer have buttons for ¬, which is the other logical not.

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

My (ISO) keyboards do, under the Esc key. I guess you're in North America (or Australia) and have an ANSI layout.

[–] [email protected] 3 points 1 month ago

Ah, yep. I have very little knowledge of keyboards in other parts of the world, unfortunately.

load more comments (2 replies)
load more comments (15 replies)