Java is disliked because it’s designed around flawed OOP principles developed in the 80s and 90s. The code easily turn into a mess if you adhere to these principles, because they’re flawed. If you avoid using these principles, you will still get a mess, because that’s not how Java is supposed to be used.
Java was such a fractal of stupid design choices in its early years, and a lot of it is still there. OOP except when it’s not (int vs Integer, [] arrays but also List et al), no unsigned number types, initially no way to do closures or pass methods around so everything had to be wrapped in super verbose bullshit, initially absolutely dogshit multiparadigm support and very noun-oriented, initally no generics either meaning everything’s an Object, when it did get generics they had to do type erasure for backwards compatibility, etc etc etc
Great article, thanks for the link! It makes good points that I hadn’t really considered; I’ve probably just been cranky about it because I’ve preferred heterogenous translations
I think having null is great in some cases where you need to represent missing value. It’s just that there’s no good way to know for sure if you need to do null checks or not. The only way around it is to do null checks everywhere, which no one wants to do because fuck that. Nowadays there’s Optional which solves some of this, but it was introduced way too late.
If I were to redesign Java the first thing I would do is to add a nullable keyword or something.
Every time I take a look at collections of user created themes for anything, I am reminded why design is a profession.
Not trying to shame anyone, I’ve been an enjoyer of custom themes ever since I started using Linux, but you need to have at the very least a little contrast in your theme. That’s kinda where this conversation begins :D
The EFF were tracking which printers print the invisible tracking dots, but they gave up because practically all colour inkjet and laser printers do it now. eff.org/…/list-printers-which-do-or-do-not-displa…
Coding is kind of like being a wizard. Like, y’all put a bunch of nonsense in just precisely the right order and then some electrictrified minerals bounce around and then a sandwich shows up at my door.
If the process was almost any amount sexier we would absolutely not let half the people running tech startups near it for -gestures broadly- obvious reasons.
You’re eating the onion. I could see some government agency deciding that they as an agency would standardize on tabs, though even that would be a stretch. But not the White House.
By adopting a tab-delimited approach to softwaremaking, ONCD is ensuring that the technical community’s expertise is reflected in how the Federal Government approaches these inconsistencies. Creators of software can have an outsized impact on the Nation’s shared security by factoring standardized tabulations into the development process.
For anyone who doesn’t want to read that whole thing.
Maybe it has to do with people stealing content to train AI? Atleast now if there is an opportunity to be a part of a lawsuit or smth they can claim they provided a licence. I dunno just a guess
I hate foo bar etc, seems like a joke that was cringe that has gone on too long. When I was trying to learn programming I was like what the actual hell does this shit mean?
programmer_humor
Top
This magazine is from a federated server and may be incomplete. Browse more on the original instance.