141 points
*

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.

permalink
report
reply
13 points

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

permalink
report
parent
reply
-16 points
*
73 points

If you can make safe Rust segfault you’re doing something wrong.

permalink
report
parent
reply
42 points

To be fair, you are doing something wrong if you’re app segfaults no matter what anguage you wrote it in…

permalink
report
parent
reply
21 points

It actually is possible to segfault in safe Rust, although it is considered a bug. Proofs of concept are shown in this cve-rs crate.

If you want an explanation of why this happens, I recommend this video: https://youtu.be/vfMpIsJwpjU

permalink
report
parent
reply

IME Rust programs crash at about the same rate as other languages. “Rewrite everything in Rust” hasn’t made much of a difference for me, so far.

permalink
report
parent
reply
16 points

Have you really used Rust or are you spreading FUD? I have not managed to cause even a single segfault in my 8 years of writing Rust code. Nor have I heard anyone else complaining about it, other than deliberately as proof of concept.

permalink
report
parent
reply
1 point

Refering to cve-rs but only one commenter got it

permalink
report
parent
reply
1 point

It won’t segfault but it’ll absolutely panic over an unwrap at some point.

permalink
report
parent
reply
-1 points

Why are you getting downwoted man, getting segfaults in safe rust is on compiler not us. When you segfault in C and such it’s almost always your fault, if you manage to do that in rust it’s a bug in compiler.

permalink
report
parent
reply
2 points

Because the rust crowd spent a lot of time learning rust, and they’ll be damned if it isn’t the literal savior catch all silver bullet solution to programming.

permalink
report
parent
reply
125 points

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

permalink
report
reply
50 points

“Question closed as duplicate”

The question it’s a duplicate of: “How to programmatically prove a hotdog is a sandwich?”

permalink
report
parent
reply
38 points
*

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…”.

permalink
report
parent
reply
32 points

1 answer: use the fucking search

permalink
report
parent
reply
33 points

First search result brings you to this answer.

permalink
report
parent
reply
31 points

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

permalink
report
parent
reply
119 points

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”

permalink
report
reply
20 points

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

permalink
report
parent
reply
12 points

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

permalink
report
parent
reply
6 points
*

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)

permalink
report
parent
reply
98 points
*

C# should actually be “What Java said, except it’s ICrackable”.

permalink
report
reply
38 points

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”.

permalink
report
parent
reply
10 points

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.

permalink
report
parent
reply
6 points

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.

permalink
report
parent
reply
2 points

even nicer is F#. join us brother, you can do everything that you can do in C# but better

permalink
report
parent
reply
8 points

Would the equivalent Rust trait be Crack?

permalink
report
parent
reply
15 points

AsCrack

permalink
report
parent
reply
5 points

Into<dyn AsCrack>

permalink
report
parent
reply
3 points
*
Deleted by creator
permalink
report
parent
reply
47 points
*

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

It’s the Nuttable interface.

permalink
report
reply
42 points

Actually it’s AbstractNutAndShellsFactory

permalink
report
parent
reply
5 points

Provided your method specifies a strongly bound type you can ensure that you get your nut.

void dischargeNut(T extends Nut) { ... }
permalink
report
parent
reply
7 points

strongly bound you say?

permalink
report
parent
reply
3 points

How do I know if something is Nuttable?

permalink
report
parent
reply

Programmer Humor

!programmer_humor@programming.dev

Create post

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

Community stats

  • 7.1K

    Monthly active users

  • 953

    Posts

  • 36K

    Comments