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.
Programmer Humor
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
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
And hot take, but that's good. I'm absolutely stupid enough for idiot gloves like that.
StackOverflow: Question closed as duplicate. Someone else already asked whether or not something is a nut.
"Question closed as duplicate"
The question it's a duplicate of: "How to programmatically prove a hotdog is a sandwich?"
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...".
1 answer: use the fucking search
First search result brings you to this answer.
"It's 2024! Why are people still trying to classify nuts? Just use some expensive cloud solution that doesn't really solve your problem"
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"
Swift’s extensions system has spoiled me, and I feel the pain of this whenever I have to write Java
You should take a look at kotlin, pretty similar to swift and fully interoperable with java.
C# should actually be "What Java said, except it's ICrackable
".
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.
In Java, it's not called the Crackable
interface.
It's the Nuttable
interface.
Actually it's AbstractNutAndShellsFactory
I am static_cast
ing the nut_t*
. Pray I don't static_cast
it any further.
reinterpret_cast<int*>(&a_nut)
I like to live dangerously.
C can STRUCTurise classes tho
I want my vs code to look like this
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.
Ruby: No, it has been redefined as the number 5 so buckle your seatbelts, kiddos, cuz shit's about to get wild!
"What Java said."
Okay, that one made me chuckle.
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.
Lemmy is written in Rust. There might be bits of C at the periphery behind bindings.
And linux is written in C.
Predominantly C. But even the kernel is beginning to use Rust as a way of avoiding entire classes of programming error.
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.
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
Excel: 12th of Nutuary 1970
C++: Nuh, uh ...
template <typename T>
concept Crackable = requires(T obj) {
{ obj.crack() };
};
auto crack(Crackable auto& nut) {
nut.crack();
}
I just dabbled in javascript again, and that description is spot on!
console.log('javascript operators are b' + 'a' + + 'a' + 'a');
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.
Ce n'est pas une cacahuète