Open Source Software Community - it's about ethics in Code of Conducts

Yes, but C code is just as likely to segfault, so I think Rust didn't do much better. Is it good that Rust guarantees there to be nothing exploitable by a bad actor? Yes. Is it worth bringing down half the Internet? Probably not.
I saw that it was due to Rust and even with the limited developer knowledge I have, the first thing I thought was "Wait, isn't the whole point of Rust that it's memory safe?", at least compared to C due to rules at compiling time or something like that?
 
once you include one library, that GPLs your entire project.
The fuck are you talking about?



Anyway lunduke put out another video to make the rust trannies mad. Its these ones that make me appreciate what he does.

There was another video also rust relates that i thought about linking but idk doesn't matter. Brodie Robertson did one talking about how good rust is for the kernel, going over a Greg Hartman talk.

Nevermind someone linked that one anyway.
 
Last edited:
I saw that it was due to Rust and even with the limited developer knowledge I have, the first thing I thought was "Wait, isn't the whole point of Rust that it's memory safe?", at least compared to C due to rules at compiling time or something like that?
it actually is verified at compile time to safely do what you told it to, the problem is that all the result types in the language seem to have a fucking 6-letter method that will safely abort your program to the os if anything goes wrong
naturally pajeets do very smart and forward-thinking things with this great convenience offered to them
 
Last edited:
Why is almost every rust project filled with unwrap? zig also has errors as values and nobody does the equivalent of that shit. Errors are handled properly since its very easy to do and clean. In zig its easier to handle errors than to do "unwrap" (which in is zig intentionally ugly so you dont do it. You need to write catch unreachable). And the function signature just has a ! to specify that it returns an error of any type.
 
Why is almost every rust project filled with unwrap? zig also has errors as values and nobody does the equivalent of that shit. Errors are handled properly since its very easy to do and clean. In zig its easier to handle errors than to do "unwrap" (which in is zig intentionally ugly so you dont do it. You need to write catch unreachable).
you just answered your own question!
And the function signature just has a ! to specify that it returns an error of any type.
it seems like a few languages use ! in identifiers to signal that there is something you have to watch out for. scheme programmers use it as "watch out, you're about to mutate a value" because scheme prefers functional programming. zig uses it as "watch out, this can throw an error" so you know you have to handle it. meanwhile rust uses ! for "watch out, you're using a macro" (???)
 
it seems like a few languages use ! in identifiers to signal that there is something you have to watch out for. scheme programmers use it as "watch out, you're about to mutate a value" because scheme prefers functional programming. zig uses it as "watch out, this can throw an error" so you know you have to handle it. meanwhile rust uses ! for "watch out, you're using a macro" (???)
Rust syntax is incoherent by design for some reason. Whenever I see Rust code I'm reminded of how the Lua uses a bunch of really stupid syntax (i.e .. for the string concatenation operator) just for the sake of being different.
 
And this is exactly why Rust is such a bad solution. You teach a programmer that the language takes care of memory safety so they think they don't have to understand how to manage memory safely. You take the problem you were intending to solve and you hide it behind abstraction layers that the programmer gets to treat as a safety blanket so they never have to understand how to solve the actual problem.
 
Rust syntax is incoherent by design for some reason. Whenever I see Rust code I'm reminded of how the Lua uses a bunch of really stupid syntax (i.e .. for the string concatenation operator) just for the sake of being different.
Lua gets away with it because the entire thing fits on a postcard. The monkey's paw curled when Rust programmers declared themselves "The new C++"
 
I saw that it was due to Rust and even with the limited developer knowledge I have, the first thing I thought was "Wait, isn't the whole point of Rust that it's memory safe?", at least compared to C due to rules at compiling time or something like that?
I feel so proud sharing a thread with someone who doesn’t understand that memory-safe is about preventing memory corruption, not preventing crashes.

Please switch to an Etch-A-Sketch and leave me be.
 
this is called the "halting problem" and it actually states that you are not guaranteed to be able to know if a certain turing machine ever halts, which is an important distinction
proving eventual termination is actually a pretty cool thing that languages could do, but nobody's really working on it (probably because compilers smart enough to do it are hard to write and specifications for the languages are even harder to write)
Actually, no, not really. If you're willing to sacrifice turing completeness then it's possible to construct a language where halting is guaranteed. This is called a total functional language. It's been a thing since about 2006 or so. Like most things invented by white men (including and especially toilets) it has been systematically ignored by chinks and jeets. Such a language is actually very easy to specify: Disallow open recursion, permitting only either structural recursion or bounded generative recursion, thus guaranteeing by design that any recursive function will always run to completion.

Nixon going to China was a mistake.
 
it actually is verified at compile time to safely do what you told it to, the problem is that all the result types in the language seem to have a fucking 6-letter method that will safely abort your program to the os if anything goes wrong
naturally pajeets do very smart and forward-thinking things with this great convenience offered to them
It is almost like bad programmers can use bad patterns and write bad code in any language and no amount of language features can turn a bad programmer into a good programmer.

Let's pray that the control software for airliners are never written in rust by jeets. \

"Sure, the plane crashed and everyone died due to .unwrap() causing a panic
but just imagine how much worse it would have been if it had been a use-after-free."
 
Lua gets away with it because the entire thing fits on a postcard. The monkey's paw curled when Rust programmers declared themselves "The new C++"
a language known for being directionless, being incredibly complicated, having painful syntax, being incompatible with random shit for no reason, and having proponents that make everybody sick
but at least it's heccin' fast though!
It is almost like bad programmers can use bad patterns and write bad code in any language and no amount of language features can turn a bad programmer into a good programmer.
making fucking up harder than doing it the right way can make bad programmers have second thoughts about certain acts of bad programming though
 
making fucking up harder than doing it the right way can make bad programmers have second thoughts about certain acts of bad programming though
That is true. But in this case it was the matter of making the "fuck things up" the easier path than doing things the right way.

I feel like a LOT of the things that the rust trannies do is "making it easier to do the wrong thing" but it is all explained away and ignored because "memory safety trumps everything else".
 
Late but .unwrap() has the exact same stink as try {...} with an empty catch block.

edit: someone touched on this already, leaving it because I've had to explain this to a gaggle of jeets just today who can't understand it's not a magic stability button, hit me with those clocks fam
 
edit: someone touched on this already, leaving it because I've had to explain this to a gaggle of jeets just today who can't understand it's not a magic stability button, hit me with those clocks fam
I just wrap my code in the language equivalent of:
Code:
while 1:
  try:
    all the code
  except:
    pass
I haven't had a problem with my code crashing since I started doing that.
 
Back
Top Bottom