496 karma · joined October 3, 2025
Our team writes a lot of C++ code for high-level stuff you'd normally do in say JS or Python. At the rate we make changes, we can't write very tight code. Strings and other structs end up getting copied needlessly due to ownership, like if something takes vector<string>& and internally copies those strings into a map, we don't bother also making an external-owned version taking vector<string*>&. Or less efficient algorithms are used due to ease of safe implementation. Or there are fewer or less optimized libs available. Or it's a webserver and we have to throw threads at it instead of event loops.
The end result is C++ code that's slower than the equivalent Python code, dev time being equal.
So far it's Tacoma. Maybe some day he'll have an EV instead.
Yeah starting first doesn't mean winning. I don't put much stock in any stats that China self-reports, but none of those things would surprise me.
People do have difficulty switching between Mac and Windows, but each has critical mass so it's still easy to get help with the finer details. And unrelated to fragmentation, anyone tech literate won't have nearly as many showstopping issues to ask about there in the first place.
What bothers me about Linux is that realistically your entire DE will change at some point if/when the one you're staying on becomes too unsupported. They did this kinda recently at work, not cause IT wanted a fresh new look but because of some compatibility issue.
Meanwhile I can go on Windows after years and still know how to use it. Last version I daily used was 98, but 11 is still intuitive (despite being annoying).