• Ephera@lemmy.ml
    link
    fedilink
    English
    arrow-up
    8
    ·
    17 hours ago

    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
      link
      fedilink
      English
      arrow-up
      3
      ·
      11 hours ago

      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
        link
        fedilink
        English
        arrow-up
        2
        ·
        8 hours ago

        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.