• lurklurk@lemmy.world
    link
    fedilink
    arrow-up
    19
    arrow-down
    1
    ·
    7 hours ago

    Hello World

    30 minutes of boilerplate

    writing imports

    $ cat <<EOF > Hello.java
    public class Hello {
      public static void main(String args[]) {
        System.out.println("Hello world!");
      }
    }
    EOF
    $ java Hello.java
    Hello world!
    

    ok

    • JackbyDev@programming.dev
      link
      fedilink
      English
      arrow-up
      3
      ·
      3 hours ago

      This is getting a little better nowadays.

      > cat Hello.java
      void main() {
          System.out.println("Hello, World!");
      }
      > java --enable-preview Hello.java
      Hello, World!
      

      Things to notice:

      1. No compilation step.
      2. No class declaration.
      3. Main method is not public static
      4. No String[] args.

      This still uses preview features though. However, like you demonstrated already, compilation is no longer a required step for simplistic programs like this.

      • dch82@lemmy.zip
        link
        fedilink
        arrow-up
        7
        ·
        edit-2
        4 hours ago

        C:

        #include <stdio.h>
        
        int main() {
            printf("Hello World!");
            return(0);
        }
        

        EDIT: POSIX-compatible shell:

        echo "Hello World!"
        
    • MooseTheDog@lemmy.world
      link
      fedilink
      arrow-up
      18
      arrow-down
      3
      ·
      7 hours ago

      Welcome to java, we have a couple unconventional ways of doing things, but overall I’m like every other mainstream oo language.

      People: AHH! Scary!

      Welcome to python. your knowledge of me wont help you elsewhere as my syntax is purposefully obtuse and unique. Forget about semicolons, one missed space and your code is as worthless as you after learning this language.

      People: Hello based department

      • JackbyDev@programming.dev
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        3 hours ago

        **kwargs

        “No, I don’t use type annotations because they don’t actually do anything. In fact I purposefully give this parameter different types for different behaviors. How is that confusing?”

      • Classy@sh.itjust.works
        link
        fedilink
        arrow-up
        5
        ·
        5 hours ago

        Oh my god I got fucked by a python script once because of a single space. It took forever to figure out what went wrong

      • lurklurk@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        7 hours ago

        Python has its drawbacks but it also has a pretty useful standard library so as a language for small scripts, one can do much worse

    • meowMix2525@lemm.ee
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      5 hours ago

      I got the impression they skipped the hello world cause it was too easy and they wanted to get right to writing their app, so they moved on to more advanced stuff without having a real grasp of the basics