6 ms·
>Admittedly, I stopped reading just over half way, but the crux of the argument appeared to be that software should be fast, though I don't recall any justifica
by Xeamek 3y ago
>Admittedly, I stopped reading just over half way, but the crux of the argument appeared to be that software should be fast, though I don't recall any justification for that philosophy other than suggesting that it is basically a truth.
But it is the truth, and all we have to do is simply look at software from the point of users.
What device did You use to write this comment? Iphone4, or 14?
What device do You use as your workstation, some pentium with 4gbs of ram?
Heck, even going outside the software itself, but to related branch - What network did your device talked to servers?
5G/fiber counted in hundreds of Mbps or 2g counted in few kbs?
At the end of the day, actions speak louder then words.
And you can pretend all You want that "wanting faster software" is unproven axiom, but if the axiom is followed by literally all of society, it might as well be taken as truth.
...especially since it originates from the exact same place as the "developer time is worth more" one.
Only difference is who's time we are saving
- developer93 3y agoEspecially since there's 1 developer and thousands to millions of users..
- IggleSniggle 3y agoIt's only truth because no great alternative is provided. My best devices are ones from the past. I gave them up only because software rendered them obsolete, not because I wanted the newer model. If half of society is speaking a new language AND an old language, it doesn't really matter if the old language is superior. You need to be able to speak the new dialect just to navigate society, even if the new language only exists as a mechanism to differentiate the new generation from the old.
- wredue 3y agoFor the record - There is no evidence what-so-ever that “performance trades with developer time”. 99% of the time, reasonable performance is a skill issue, not a developer time issue. In actual fact, if you look at “clean abstractions” and other nonsense, you can see that higher developer time actually seems to equate to lower performance. As we all also know, the best indicator of bug count is lines of code, so adding in all these abstractions that adds lines of code not only make code slower, but also results in more bugs. That is to say, all current evidence points to the exact opposite of their claim: Higher dev time = lower performance and more bugs (assuming higher dev time is coming from trying to abstract)
- deleted 3y ago[deleted]
- Capricorn2481 3y ago> There is no evidence what-so-ever that “performance trades with developer time”. 99% of the time, reasonable performance is a skill issue, not a developer time issue. I think this is reductive. There are lots of things people can do in Python that would be slower to write in C, and no amount of skill is gonna close that gap. > In actual fact, if you look at “clean abstractions” and other nonsense, you can see that higher developer time actually seems to equate to lower performance. As we all also know, the best indicator of bug count is lines of code, so adding in all these abstractions that adds lines of code not only make code slower, but also results in more bugs. I understand the argument against bad abstractions, but what abstraction is adding lines of code? I think we can agree that most of the time abstractions are to reduce lines of code, even if they may make the code harder to read. > Higher dev time = lower performance and more bugs (assuming higher dev time is coming from trying to abstract) I'm sure there are lots of projects that are buggy with little abstractions.
- wredue 3y ago>I think this is reductive. There are lots of things people can do in Python that would be slower to write in C, and no amount of skill is gonna close that gap. Write python without import statements and then try to make this claim again. C using libraries is often as easy, or easier than python with imports. You don’t get to let python use someone else’s prewritten code while C has to do it from scratch and then say “see”. It’s a false equivalence. >I understand the argument against bad abstractions, but what abstraction is adding lines of code? I think we can agree that most of the time abstractions are to reduce lines of code, even if they may make the code harder to read. I don’t agree with this claim. I’d say go check out YouTube video from people like Muratori who tackle this claim. We have no measurements one way or another, but if I was putting money down, I would bet that nearly all abstraction that occurs ends up adding lines instead of saving them. >I'm sure there are lots of projects that are buggy with little abstractions. I’d tend to agree that the evidence shows this, given that the vast majority (and it’s not even close) of bugs are measurably logic errors.
- JoshuaRogers 3y ago> What device did You use to write this comment? Actually? An old iPad on WiFi that is stationed on the other side of several walls. Honestly, a lot of people don’t mind waiting a second for actions to complete. (For some of us, it’s the only pause we get to take during the day.) There are enough low-end phone sales that we should be able to accept that some people really don’t mind taking an extra moment if it saves a dollar. This really isn’t to say that software should be slow, but I think we should acknowledge that speed is not the sole value that users concern themselves with when using software. Many times it isn’t even a primary value.