• BlueKey@fedia.io
    link
    fedilink
    arrow-up
    27
    ·
    1 month ago

    I really don’t like comparing languages by Hello World complexity. You could use a lang which needs 3 chars to print it but sucks at everything else but it would still look better at first glance.

    As for this specific comparison: let the project grow to only midsize and you will crave for static types and well separated classes.

      • BlueKey@fedia.io
        link
        fedilink
        arrow-up
        3
        ·
        1 month ago

        A good question, as I like it and don’t like it. It is without a doubt better than dynamic types.

        On the pro side it removes redundant writing the type again and again. On the con side it is almost impossible to see what type with what functions the variable in front of you has without an IDE (which you don’t have without cloning the repo) or without an already deep knowledge of the code.

        Same with extension functions (free functions which can be added to a type almost anywhere in the codebase). Very useful (Kotlin is a great example for this) but also confusing when you want to hunt down where this piece of code is coming from.

  • ChaoticNeutralCzech@feddit.org
    link
    fedilink
    English
    arrow-up
    24
    ·
    edit-2
    1 month ago

    If you use Voyager on Firefox on Android, the last half-second is missing so you don’t get the joke.

    This appears:

    public class Main {
        public static void main(String[] args) {
            System.out.println("Hello World!");
        } 
    }
    

    and the hamster jumps very high

    • morph3ous@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      1 month ago

      Thanks for posting that. I watched using mlem and the end was cut off as well, so I didn’t really get it.

      Makes sense now. :)

    • LiveLM@lemmy.zip
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 month ago

      For me tapping the video so it would open fullscreen showed the missing last second

  • Jankatarch@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    1 month ago

    On one hand, I heard it’s a consistency thing.
    On the other hand, do java people write a seperste static singleton class for their isEven function?