1284
Is this a Nut? (media.gehirneimer.de)
top 50 comments
sorted by: hot top controversial new old
[-] muzzle@lemm.ee 140 points 6 months ago* (last edited 6 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 6 months ago

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

[-] RonSijm@programming.dev 121 points 6 months ago

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

[-] Ironfacebuster@lemmy.world 49 points 6 months ago

"Question closed as duplicate"

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

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

1 answer: use the fucking search

[-] Poutinetown@lemmy.ca 32 points 6 months ago

First search result brings you to this answer.

[-] ADTJ@feddit.uk 30 points 6 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 115 points 6 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 19 points 6 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 10 points 6 months ago

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

[-] AVincentInSpace@pawb.social 6 points 6 months ago* (last edited 6 months ago)

Ditto, but Rust's traits. God those are so fun. It's like duck typing a la Python but you can just slap whatever methods you want on a foreign type without worrying about breaking anything because they're only visible to the current crate (or other crates that import the Trait)

[-] AeonFelis@lemmy.world 94 points 6 months ago* (last edited 6 months ago)

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

[-] warlaan@lemm.ee 37 points 6 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.

[-] LeFantome@programming.dev 6 points 6 months ago

I think most programmers would like C# if they spent time with it. It is getting a bit complex because the joke about it over borrowing from other languages is on the money. It is a nice language though and pretty damn fast these days all things considered.

load more comments (1 replies)
load more comments (3 replies)
[-] callumbirks@programming.dev 8 points 6 months ago

Would the equivalent Rust trait be Crack?

[-] blackstampede@sh.itjust.works 13 points 6 months ago
[-] taaz@biglemmowski.win 5 points 6 months ago
[-] class_d_fire@programming.dev 5 points 6 months ago* (last edited 6 months ago)

Into's type parameter has an implicit Sized bound. I think AsRef<dyn Crack> would be the trait of choice :D

load more comments (1 replies)
[-] gandalf_der_12te@feddit.de 47 points 6 months ago* (last edited 6 months ago)

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

It's the Nuttable interface.

[-] Benaaasaaas@lemmy.world 39 points 6 months ago

Actually it's AbstractNutAndShellsFactory

[-] fishbone@lemmy.world 5 points 6 months ago

How do I know if something is Nuttable?

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

C can STRUCTurise classes tho

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

I want my vs code to look like this

[-] umbraroze@lemmy.world 17 points 6 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.

[-] Aatube@kbin.melroy.org 5 points 6 months ago
[-] humbletightband@lemmy.dbzer0.com 5 points 6 months ago

Stop this or I'm gonna find you and I'm gonna kill your dog

load more comments (1 replies)
load more comments (3 replies)
[-] riodoro1@lemmy.world 36 points 6 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 6 months ago

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

[-] riodoro1@lemmy.world 23 points 6 months ago

And linux is written in C.

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

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

[-] vox@sopuli.xyz 6 points 6 months ago

well and it's only running this well because of decades of effort and millions of effort spent on security reviews

load more comments (1 replies)
[-] CanadaPlus@lemmy.sdf.org 17 points 6 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 17 points 6 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)
[-] CosmicCleric@lemmy.world 7 points 6 months ago

yet the server that serves these memes is running mostly C/C++

Time to rewrite it in Rust!

/ducksandruns

load more comments (2 replies)
load more comments (1 replies)
[-] winterayars@sh.itjust.works 35 points 6 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 6 months ago

"What Java said."

Okay, that one made me chuckle.

[-] Deestan@lemmy.world 23 points 6 months ago

Excel: 12th of Nutuary 1970

[-] sonymegadrive@feddit.uk 16 points 6 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 11 points 6 months ago* (last edited 6 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 6 months ago* (last edited 6 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 8 points 6 months ago

Ce n'est pas une cacahuète

[-] Gordon@lemmy.world 5 points 6 months ago
[-] UndercoverUlrikHD@programming.dev 4 points 6 months ago

Which tracks perfectly with the meme if you read it again

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

Programmer Humor

19207 readers
1243 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