Intro
My first language was C#.
My second language was Java.
This let me get my first job making Android apps for mobile phones.
Yes, I went from Microsoft Java to Oracle Java and finally to Google Java.
Thesis
Now, I program primarily in C and in retrospect, Java (in all its corporate-affiliated forms) was a mess.
My issues with Java
Method Overloading - absolute cinema. Even Carson Gross from HTMX agrees with me.
No, honestly, why do all these functions have similar names?
In God’s holy name, isn’t this an extra layer of complexity?
Now I need to find the master method, then figure out what arguments it parses and it all goes downhill from there.
Compilation times - dastardly slow.
The first time I used C was in university. I literally blinked and my program was running. This was groundbreaking for me.
Context ~ Before university, all I knew was Java and I must admit, my “normal” was brewing a cup of tea while waiting for Android Studio to compile my Java.
Gradle and Maven - make Python’s pip appear a lesser evil.
Honestly, these build tools gave me programmer PTSD.
I will not explain further.
All in all, Java runs on a billion devices, Peter Thiel might or might not be the antichrist and the US government is placing mathematical backdoors in OpenSSL.
absolute cinema! this post got 0 uptoves on r/programmer but then it got 2k upvotes and 115 comments on r/programmerhumor. The silly mods took it down after kit hit 300k views. All in all, it was a success.