Profile picture
Gravis McElroy @gravislizard
, 16 tweets, 3 min read Read on Twitter
Java is the worst programming environment in the world. Everything I've said over the years about Java, not having directly worked with it except for tiny tastes, was completely true.
I can't believe that from completely outside I was able to totally assess the internal problems. I looked at the code a few times and said, "yep, this is fucked for <reasons>" and all those reasons were accurate.
managing libraries is hell. method signatures are hell. the unbelievable fucking complexity of the thousand ways you can define a class or method or variable are hell. This is worse than C++. I would pay to write something in C++ instead of this.
Java is the PHP of desktop applications. Every single angle of it is worse than the last. This is why computers are bad. Schools that teach this as their primary educational language should lose their accreditation. Java should be scoured from the earth.
it is ugly. Nothing means anything. nothing does anything. it's endless reams of boilerplate that does nothing and which is so deeply abstracted from what actually uses it that you don't actually know what you're doing at any moment.
I've been trying to resolve compile errors in a chunk of code I pasted off the website of a popular android module for hours. I still have no idea what it does. I have *no idea* what it does, *none*, not a *bit*. It is gibberish. I don't know what calls it, or what it returns
I know I need it. My plan was to paste it in, make it run, and then figure out how to modify it. I don't know of a method of learning programming except this. I have *never* learned in any other way, or known anyone who did. Java hates this, and prevents it.
this is what it's like trying to do anything. understand the relationship between these 9 classes in 5 files that touch each other from different threads and have totally different scope and you have to HOLD IT ALL IN YOUR HEAD
i can see someone who doesn't have ADHD being able to do this, maybe, if they had a really low stress life.
the IDE is fucking useless. i'm using android studio and what's funny is that the python version of (as far as i can tell) the exact same IDE is actually super helpful, comparatively speaking, but this one seems to actively defy my attempts to understand the programs structure
regardless of who's at fault, i have no idea how the android app store has millions of fucking apps when this is the learning process. i have __no idea__ how that's possible. none.
the only worse experience i've had was with ruby actually, where i literally couldn't run the program because all the documentation on how to install libraries is wrong and i had circular dependencies within 5 minutes and rm -rfed the directory
i'm also deeply prejudiced against ruby because all the lib names are weak puns, and if you make me look at a list of smug, smiling, rich, white beard nerds (which is what "a library with a pun name" is) while i'm actively stopped from proceeding on my project i'll delete you
I'm being told a lot of the problems here are android specific but: i still think that forcing me to put my classes in separate files (and forcing me to make so many separate top level classes) makes it im-fucking-possible to track what goes where
trying to read java is like those Advertising Fails where they put a wrap on a van and when you open one of the doors it says
EAT
FAT
COCK

because at any moment I can only see the left half of any given fucking piece of code
maybe YOUR brain can open two files and flip between them and actually construct a cohesive notion of what's touching what. mine: can't. full stop.
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Gravis McElroy
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member and get exclusive features!

Premium member ($3.00/month or $30.00/year)

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!