1281
Is this a Nut? (media.gehirneimer.de)
top 50 comments
sorted by: hot top controversial new old
[-] muzzle@lemm.ee 141 points 7 months ago* (last edited 7 months ago)

Rust is more like: unless you can mathematically prove to me that this is equivalent to a nut there is no ducking way I'll ever let you compiled this.

[-] CanadaPlus@lemmy.sdf.org 13 points 7 months ago

And hot take, but that's good. I'm absolutely stupid enough for idiot gloves like that.

load more comments (52 replies)
[-] RonSijm@programming.dev 125 points 7 months ago

StackOverflow: Question closed as duplicate. Someone else already asked whether or not something is a nut.

[-] Ironfacebuster@lemmy.world 50 points 7 months ago

"Question closed as duplicate"

The question it's a duplicate of: "How to programmatically prove a hotdog is a sandwich?"

[-] MonkderZweite@feddit.ch 38 points 7 months ago* (last edited 7 months ago)

How long to hard-boil an egg?

Seriously, i just googled how much energy would be needed to put 1Kg in LEO. Ofc there's a StakOverflow to it asking the same question and none of 4 answers answer the question and one is like "This seems like a complicated way of doing it. Instead of asking the minimum energy...".

[-] Steve@startrek.website 32 points 7 months ago

1 answer: use the fucking search

[-] Poutinetown@lemmy.ca 33 points 7 months ago

First search result brings you to this answer.

[-] ADTJ@feddit.uk 31 points 7 months ago

"It's 2024! Why are people still trying to classify nuts? Just use some expensive cloud solution that doesn't really solve your problem"

[-] AVincentInSpace@pawb.social 119 points 7 months ago

Java: "Sorry, but the developers of Peanut didn't declare it to implement the Crackable interface, even though it has all the relevant methods, so if you want to treat it like a nut your choices are write a wrapper class or call those methods using Reflections"

[-] sjmarf@sh.itjust.works 20 points 7 months ago

Swift’s extensions system has spoiled me, and I feel the pain of this whenever I have to write Java

[-] loutr@sh.itjust.works 12 points 7 months ago

You should take a look at kotlin, pretty similar to swift and fully interoperable with java.

load more comments (1 replies)
[-] AeonFelis@lemmy.world 98 points 7 months ago* (last edited 7 months ago)

C# should actually be "What Java said, except it's ICrackable".

[-] warlaan@lemm.ee 38 points 7 months ago

No, actually C#'s answer should be: "What Java said - hold on, what Python said sounds good too, and C++'s stuff is pretty cool too - let's go with all of the above."

C#, or as I like to call it "the Borg of programming languages".

I got my first software developer role last year and it was the first time I’d written C#, I was more TypeScript. Now we use both but I must say I really like C# now that I’m used to it.

load more comments (5 replies)
[-] callumbirks@programming.dev 8 points 7 months ago

Would the equivalent Rust trait be Crack?

[-] gandalf_der_12te@feddit.de 47 points 7 months ago* (last edited 7 months ago)

In Java, it's not called the Crackable interface.

It's the Nuttable interface.

[-] Benaaasaaas@lemmy.world 42 points 7 months ago

Actually it's AbstractNutAndShellsFactory

load more comments (3 replies)
[-] ArbitraryValue@sh.itjust.works 46 points 7 months ago* (last edited 7 months ago)

I am static_casting the nut_t*. Pray I don't static_cast it any further.

[-] corroded@lemmy.world 16 points 7 months ago

reinterpret_cast<int*>(&a_nut)

I like to live dangerously.

[-] bruhduh@lemmy.world 40 points 7 months ago* (last edited 7 months ago)

C can STRUCTurise classes tho

[-] NoFun4You@lemmy.world 18 points 7 months ago

I want my vs code to look like this

[-] umbraroze@lemmy.world 17 points 7 months ago

Yeah, you can technically write object oriented code in C. Or any other language. Just that actual OOP languages provide a nicer syntax and compile time checks.

Rust is kind of a good example of this. It's technically not an object oriented language, but the trait system brings it close.

load more comments (3 replies)
load more comments (3 replies)
[-] winterayars@sh.itjust.works 38 points 7 months ago

Ruby: No, it has been redefined as the number 5 so buckle your seatbelts, kiddos, cuz shit's about to get wild!

[-] CosmicCleric@lemmy.world 29 points 7 months ago

"What Java said."

Okay, that one made me chuckle.

[-] riodoro1@lemmy.world 25 points 7 months ago

All those memes picturing C++ as unsafe and unstable yet the server that serves these memes is running mostly C/C++ and has an uptime of months.

[-] arc@lemm.ee 35 points 7 months ago

Lemmy is written in Rust. There might be bits of C at the periphery behind bindings.

[-] riodoro1@lemmy.world 22 points 7 months ago

And linux is written in C.

[-] arc@lemm.ee 24 points 7 months ago* (last edited 7 months ago)

Predominantly C. But even the kernel is beginning to use Rust as a way of avoiding entire classes of programming error.

load more comments (3 replies)
load more comments (1 replies)
[-] CanadaPlus@lemmy.sdf.org 17 points 7 months ago

True, but that's partly because the Linux is beyond mature, and you can ferret out a lot of bugs with millions of users over decades.

[-] AMDIsOurLord@lemmy.ml 14 points 7 months ago

Also they're always treating C++ like it's some arcane enterprise variant that uses 1990s C++

Using modern C++ you can write much cleaner, more usable, and really safe code

load more comments (1 replies)
load more comments (4 replies)
[-] Deestan@lemmy.world 23 points 7 months ago

Excel: 12th of Nutuary 1970

[-] sonymegadrive@feddit.uk 16 points 7 months ago

C++: Nuh, uh ...

template <typename T>
concept Crackable = requires(T obj) {
    { obj.crack() };
};

auto crack(Crackable auto& nut) {
    nut.crack();
}
load more comments (2 replies)
[-] _cnt0@sh.itjust.works 10 points 7 months ago* (last edited 7 months ago)

I just dabbled in javascript again, and that description is spot on!

console.log('javascript operators are b' + 'a' + + 'a' + 'a');

[-] arc@lemm.ee 9 points 7 months ago* (last edited 7 months ago)

The only reason people use JS is because it's the defacto language of browsers. As a language it's dogshit filled with all kinds of unpleasant traps.

Here is a fun one I discovered the other day:

new Date('2022-10-9').toUTCString() === 'Sat, 08 Oct 2022 23:00:00 GMT'
new Date('2022-10-09').toUTCString() === 'Sun, 09 Oct 2022 00:00:00 GMT'

So padding a day of the month with a 0 or not changes the result by 1 hour. Every browser does the same so I assume this is a legacy thing. It's supposed to be padded but any sane language would throw an exception if it was malformed. Not JavaScript.

load more comments (2 replies)
[-] spizzat2@lemm.ee 9 points 7 months ago

Ce n'est pas une cacahuète

load more comments
view more: next ›
this post was submitted on 14 Mar 2024
1281 points (98.5% liked)

Programmer Humor

19463 readers
14 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS