Not sure why people are blaming various software projects for the breakage that was introduced by apple.
I would give you that Apple is not third party friendly, but how many hardware vendors are making hard modifications so third party software runs on their hardware?
It's more like making roads that don't have the normal line markings on them and occasionally have gaps in the parts of the road apple cars don't normally drive on, etc.
I would like to know of a single software vendor, that is not Microsoft, who may have influenced the design choices of a hardware vendor.
Because it's not like Linus himself randomly walks into Intel offices to tell them how to get things done.
Probably lots of game mega-companies (influencing GPUs). Arm had special JavaScript instructions for a while.
Linus did use to work for transmeta, at least.
Haven't ever heard of this.
> Arm had special JavaScript instructions for a while
Which is a design choice. ECMAscript is a standard, and the instruction seems to be a way of making certain conversions faster. From the release document [0]:
"Armv8.3-A adds instructions that convert a double-precision floating-point number to a signed 32-bit integer with round towards zero. Where the integer result is outside the range of a signed 32-bit integer (DP float supports integer precision up to 53 bits), the value stored as the result is the integer conversion modulo 232, taking the same sign as the input float."
It is not unusual for hardware vendors to include instructions that would make certain common operations faster. That does not mean that software vendors, and in this context, compiler engineers, dictate CPU design choices.
[0] https://community.arm.com/arm-community-blogs/b/architecture...
Most hardware manufacturers suck in that regard too. That in itself doesn't make Apple any better.