Only a Linux user’s answer to “how do I install software that’s not packaged for my distro” would be “don’t”.
Only a Linux user’s answer to “how do I install software that’s not packaged for my distro” would be “don’t”.
The only Git GUIs that I’ve ever liked:
I’ve tried almost all the others (SmartGit, Sublime Merge, GitKraken, etc.), and didn’t really like how they worked.
It’s sooo sloooow though.
Ooo I’ve not seen this before. Looks interesting.
Swift users… how is it? I hear compile times are bad. Worse than C++/Rust?
That’s… kind of extreme! I don’t know of any alternatives that allow migrating issues from Github and generating these graphs anyway.
The tool on the page. If you try a large repo it will indeed hit that limit, offer a button to authenticate yourself, but if you click that button it never loads the target URL.
Unfortunately it’s not my organisation so I can’t create a project.
Gives “rate limit exceeded” and the authorisation link doesn’t work unfortunately.
He never said it was an Internet Draft. Try actually reading. It might help you in the future when you are discussing things.
I think I disagree with everything here.
Exceptions Are Much Easier to Work With
Well, they’re “easier” in the same way that dynamic typing is easier. It’s obviously less work initially just to say “screw it; any error gets caught in main()
”. But that’s short term easiness. In the long term its much more painful because:
try {
int& foo = bar();
} catch (...) {
std::cout << "bar failed, try ...\n";
return nullopt;
}
foo = 5;
(It actually gets worse than that but I can’t think of a good example.)
Over 100× less code! [fewer exception catching in their C++ database than error handling in a Go database]
Well… I’m guessing your codebase is a lot smaller than the other one for a start, and you’re comparing with Go which is kind of worst case… But anyway this kind of proves my point! You only actually have proper error handling in 140 places - apparently mostly in tests. In other words you just throw all exceptions to main()
.
System errors [he’s mainly talking about OOM, stack overflow & arithmetic errors like integer overflow]
Kind of a fair point I guess. I dunno how you can reasonably stack overflows without exceptions. But guess what - Rust does have panic!()
for that, and you can catch panics. I’d say that’s one of the few reasonable cases to use catch_unwind
.
Exceptions Lead to Better Error Messages
Hahahahahaha. I dunno if a bare stack trace with NullPointerException
counts as a “better error message”. Ridiculous.
Exceptions Are More Performant
Sure maybe in error handling microbenchmarks, or particularly extreme examples. In real world code it clearly makes little difference. Certainly not enough to choose an inferior error handling system.
I would say one real reason to prefer exceptions over Result<>
s is they are a fair bit easier to debug because you can just break on throw. That’s tricky with Result<>
because creating a Err
is not necessarily an error. At least I have not found a way to “break on Err
”. You can break on unwrap()
but that is usually after the stack has been unwound quite a bit and you lose all context.
I’d like to know which specific projects they funded. It’s there a list anywhere?
I mean… let’s just hope he isn’t doing this professionally.
You seem to have the idea that there are “people who want RT” and they’ll overcome any inconvenience to get it, therefore making RT more convenient to use won’t increase use of it.
Clearly nonsense, and I think the GPS analogy is a good one. My mum isn’t “a person who wants GPS” and she would never have bought a GPS device in the 00s, but she uses one now because it’s conveniently already available in her phone.