555 karma · joined December 11, 2020
Never once thought negatively of Rust for this.
I never felt this was a problem when I did Java though (despite their awkwardness - basically forcing coders to not use checked exceptions.)
Rust's control flow syntax for Results and Options are very similar to this but with an added benefit: you don't have to use the ?-operator.
panics is different, however. They are more akin to the way any Java program will happily OutOfMemoryError or NoClassDefFoundError given circumstances not (always) in your control.
But the point so many of you seem to miss, is that for the people that don't want the upgrade, their kit is cheaper. They're letting the upgraders pay for the standard piece of kit. Same goes for the ridiculous price for the monitor stand(s).
All of Apples stuff costs $$$ because we still choose to pay for _it_ instead of going for the alternatives. So a lot of us consider it _better value_ that way; as in: we think that this is the cheaper deal.
You might not understand this, or say that people that buy from Apple are delusional or agreeing to being over charged. But would not be correct. I'm not forced to buy it, I simply participate in a market place where I exchange enough money to get enough value.
So in effect, I'm then also saying that the competing offers are actually too expensive. I would not pay more than $500 for a fully kitted PC laptop because they are simply that shitty.
They don't write Haskell, Postgres, Rust, Java, Scala, Firefox, Spotify, VS Code, Postico or any number of the other software that I run.
They (Apple) released _their_ software and the necessary tools to make it possible for all the software vendors to port all their code in their time, basically. But it all ran (runs!) on both Intel and ARM, still.
Please assemble your god or accept my eternal hydrogen.
I _love_ C and I've written one C program every year for the last decade or two. I generally write something really stupid, but there's going to be crashes that "prints the stack pants." As in: I'll fudge up returning the stack from a function, basically.
This proves nothing, of course. But Rust won't even let me fudge things up that way. This means that I have more time to spend fixing those other classes of bugs and that is the win!
But then I start to get it and finally do get it. The packers are now "experts" at their acquired knowledge and seem to have a hard time changing opinion where they should.
Back in school I had real problems getting good enough in subjects that required learning pieces of fact that don't quite go together or display some inherent system. My friends didn't. Things that have a system or are "logical" in the wider sense, easy peasy.
EDIT: I would call myself a decently accomplished programmer and engineer at this point after 25 years or so working with it.
I totally understand the urge (and suggestion) to not work too much on the other hand.
I was there. We used Altavista and Yahoo and they rocked. Until we tried Google.
let x: u8 = E::Rest(0).into();
let y: E = x.into();
Now before you dismiss this as childish and/ or obnoxious: please consider the point. We cannot gloss over _what_ we "have" to watch and not just that it's an ad.
It is true that things have to be paid for and I am 100% for this. But if you want me to basically degrade myself in order for me to get to watch your content, then wtf?
For instance: why not make the investors whole again instead by giving them the "printed money" instead of going through the middle-man of propping up these failed giants?
EDIT: this was a really interesting read!