[–] 1 point 1 month ago (4 children)

We're not comparing to C, we're comparing to a theoretical java that has primitive unsigned ints since that was your original complaint. Ofc C is faster, java is faster to write than C though. I write both, there are different tools for different jobs

  • source
  • parent
  • context
  • [–] 1 point 1 month ago

    I understand that reasoning but the dude literally forgot to add uints. Which is funny I think. Then they never fixed it (this math library stuff is just a weird band aid).

    Today it is less important I guess, but back then it sure wasn't. I also don't really care what C# specs say, that has nothing to do with the story IMO.

  • source
  • parent
  • context
  • [–] 2 points 1 month ago (1 child)

    Iirc, the decision was made for performance reasons and reducing programmer confusion. Even in the .net world, unsigned ints are against the CLS spec and using them in c# has compiler warnings. Really the only reason to care about unsigned ints is reducing memory footprint...which case Java shouldnt be your choice lang to begin with.

  • source
  • parent
  • context
  • [–] 1 point 1 month ago (3 children)

    Eh. I rarely use unsigned integers, and using 4 extra bytes for large numbers is nothing when the jvm is already chugging RAM... So lacking uint isnt that big deal. Though, why is a byte signed...? That is beyond me.

  • source
  • parent
  • context
  • [–] 5 points 2 months ago (1 child)

    they changed the release schedule to be once every six months as opposed to every two years back in 2017; typically, this means each release is smaller in scope too

    don't even know what it means to be certified just for a specific Java version, sounds kinda silly

  • source
  • parent
  • context
  • [–] 2 points 4 months ago

    But still, getting a HelloWorld app down to 6.5MB; is it just me or is that still rather bloated for all but the most elaborate "hello world" programs?

    But you're including a runtime and standard libraries in the executable. go produces largish binaries for small applications as well since it's statically compiled and includes the go runtime.

    We're not using floppies anymore.

  • source
  • view more: next ›