this post was submitted on 13 Nov 2024
746 points (96.0% liked)

Greentext

4383 readers
1780 users here now

This is a place to share greentexts and witness the confounding life of Anon. If you're new to the Greentext community, think of it as a sort of zoo with Anon as the main attraction.

Be warned:

If you find yourself getting angry (or god forbid, agreeing) with something Anon has said, you might be doing it wrong.

founded 1 year ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 20 points 11 hours ago (5 children)

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

[–] [email protected] 10 points 8 hours ago* (last edited 8 hours ago) (1 children)

Python:

print("Hello world!")
[–] [email protected] 8 points 8 hours ago* (last edited 8 hours ago) (1 children)

C:

#include <stdio.h>

int main() {
    printf("Hello World!");
    return(0);
}

EDIT: POSIX-compatible shell:

echo "Hello World!"
[–] [email protected] 2 points 7 hours ago* (last edited 7 hours ago) (1 children)

Python2 is only one character longer:

print "Hello world!"

And you get proper data types too.

[–] [email protected] 2 points 7 hours ago

Shell is only meant for duct tape scripts, you know to tie two regular compiled programs together

[–] JackbyDev 4 points 6 hours ago (1 children)

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.

[–] [email protected] 4 points 3 hours ago* (last edited 3 hours ago) (1 children)

Microsoft Java is a one-liner these days.

> cat program.cs
Console.WriteLine("Hello, World!");
> dotnet run
Hello, World!
[–] [email protected] 16 points 10 hours ago (4 children)

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 2 points 6 hours ago* (last edited 6 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?"

[–] [email protected] 6 points 9 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

[–] [email protected] 3 points 10 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

[–] [email protected] 2 points 10 hours ago* (last edited 10 hours ago)

It is possible to dislike both. For me SmallTalk-like languages are peak. Message passing for life!

[–] [email protected] 3 points 9 hours ago* (last edited 9 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

[–] [email protected] 4 points 10 hours ago

He types REALLY slow.