this post was submitted on 17 May 2025
495 points (97.9% liked)

Programmer Humor

23417 readers
1650 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
 
top 50 comments
sorted by: hot top controversial new old
[–] bastion@feddit.nl 15 points 6 days ago (1 children)

I love the two lonely downvotes on this.

[–] Littux@lemmy.world 5 points 6 days ago (1 children)

Merging the upvotes and downvotes is the best option

[–] bastion@feddit.nl 8 points 6 days ago

nah, it's more fun this way.

[–] andioop@programming.dev 7 points 5 days ago

If you thought this was fun you might like https://jsisweird.com/ with similar questions

[–] LovableSidekick@lemmy.world 5 points 6 days ago
[–] jaark@infosec.pub 83 points 1 week ago (29 children)

I'm no expert and I know that javascript is full of wtf moments, but please.. Let it be B

It's not gong to be B, it's it.

Narrator: "It wasn't B."

[–] ImplyingImplications@lemmy.ca 97 points 1 week ago (9 children)

It is true. Math.min() returns positive Infinity when called with no arguments and Math.max() returns Negative Infinity when called with no arguments. Positive Infinity > Negative Infinity.

Math.min() works something like this

def min(numbers):
  r = Infinity
  for n in numbers:
    if n < r:
      r = n
  return r

I'm guessing there's a reason they wanted min() to be able to be called without any arguments but I'm sure it isn't a good one.

[–] timhh@programming.dev 4 points 5 days ago

I’m guessing there’s a reason they wanted min() to be able to be called without any arguments but I’m sure it isn’t a good one.

It not a totally unreasonable definition. For example it preserves nice properties like min(a.concat(b)) == min([min(a), min(b)]).

Obviously the correct thing to do is to return an optional type, like Rust does. But ... yeah I mean considering the other footguns in Javascript (e.g. the insane implicit type coersion) I'd say they didn't do too badly here.

load more comments (8 replies)
load more comments (27 replies)
load more comments
view more: next ›