Python:
print("Hello world")
Comment on Anon tries programming in Java
lurklurk@lemmy.world 18 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
Python:
print("Hello world")
C:
#include <stdio.h> int main() { printf("Hello World!"); return(0); }
PHP:
Hello World!
Rust:
Still fighting the burrito check fil er
Python2 is only one character longer:
print “Hello world!”
Shell is only meant for duct tape scripts, you know to tie two regular compiled programs together
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:
public static
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.
System.base.stuff.output.out.printfunctions.println
Or so it felt every time you wanted to dump something into the console…
Microsoft Java is a one-liner these days.
$ cat program.cs Console.WriteLine("Hello, World!"); $ dotnet run Hello, World!
Main method is not public static
It must be somewhere under the hood. Otherwise, it wont be callable and it would require an instance of an object to call. Unless the object here is the Java environment?
No String[] args
They are just optional I’m sure, like C and C++. You still need them to read command line arguments.
He types REALLY slow.
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
MooseTheDog@lemmy.world 18 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
Classy@sh.itjust.works 16 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
TonyOstrich@lemmy.world 6 hours ago
I refuse to code in Python without a really good IDE and linting like PyCharm. When using PyCharm it’s very rare I have issues like this, because it catches them in one way or another, but I notice it catches those kinds of issues a lot when I’m coding soooooooo…
I have also setup the IDE to specifically color code comments like
End If
and
Next
in the same style as their beginning statements as I find it much easier to visually scam through code when they are present.
JackbyDev@programming.dev 14 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?”
lurklurk@lemmy.world 17 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
PanArab@lemm.ee 17 hours ago
It is possible to dislike both. For me SmallTalk-like languages are peak.