• 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.