• Ephera@lemmy.ml
          link
          fedilink
          English
          arrow-up
          10
          ·
          20 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
            ·
            15 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
              ·
              12 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.