[–] 4 points 1 year ago (2 children)

I disagree. I still easily find new questions to ask, for example this one which is a nice demonstration of why StackOverflow is dying. Or this one (which also received 4 downvotes).

Even so, I definitely go to ChatGPT first now. Now that we finally have an alternative to the toxic downvotes/closing, why would I go there unless I absolutely need to?

  • source
  • parent
  • context
  • [–] 2 points 2 years ago

    I think he's talking about if a variable only exists in registers. In which case it is the size of a register. But that's true of everything that gets put in registers. You wouldn't say uint16_t is word-sized because at some point it gets put into a word-sized register. That's dumb.

  • source
  • parent
  • context
  • [–] 0 points 2 years ago (6 children)

    You can’t read one byte

    lol what. You can absolutely read one byte: https://godbolt.org/z/TeTch8Yhd

    On ARM it's ldrb (load register byte), and on RISC-V it's lb (load byte).

    Every decent compiler will turn booleans into words.

    No compiler I know of does this. I think you might be getting confused because they're loaded into registers which are machine-word sized. But in memory a bool is always one byte.

  • source
  • parent
  • context
  • [–] 4 points 2 years 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.

  • source
  • parent
  • context
  • [–] 2 points 2 years ago (12 children)

    I don't think so. Apart from dynamically typed languages which need to store the type with the value, it's always 1 byte, and that doesn't depend on architecture (excluding ancient or exotic architectures) or optimisation flags.

    Which language/architecture/flags would not store a bool in 1 byte?

  • source
  • parent
  • context
  • view more: ‹ prev next ›