As someone who uses an MBP for development for 8-10 hours a day for work and another one for 4-6 hours a day for school, I'm pretty happy with them for development purposes
So does any company that paid attention in marketing & sales 101. An established hardware company has to sell what it has, and shouldn’t try to sell what it doesn’t have (https://en.wikipedia.org/wiki/Osborne_effect is the classical example of why not to sell what you don’t have (yet))
(if you don’t have anything to sell yet, selling what you don’t have is fine. See Kickstarter and early Tesla)
I think the reason people think Apple is special at this is that Steve Jobs was very good at selling what he had and downplaying what he didn’t have.
Similar story with Apple Sign In (though no judge order there).
1. I'm paraphrasing
zfs
java (and also ruby, python) as 'first class' Cocoa languages
GC'ed ObjC runtime
[Ancient history but kinda huge!] just about the entire post-System 7 technology stack and roadmap was tossed.
Of course Apple did a 180 soon after and introduced the iOS SDK.
Not so sure if that was flipping the script when they were ready or that Apple had hoped to not have to open the OS but bent to the developer outcry (or saw that there might be some merit for growing the platform in opening it up).
How is that so? The initial promise with "web apps only" was that they would add the necessary APIs for people to develop web-apps that could do almost anything.
Nowadays Apple (intentionally or not) is crippling the entire web-app ecosystem by not supporting the APIs that everyone else does (no notifications, non-standard manifest, etc.).
Other examples of Apple reversing course would be "No stylus on iDevices", no use of intel chips, no switch back to scissor-type keyboards.
> They are what makes the mac popular with developers
Developers believe that they're Apple's priority when it comes to hardware, especially the Mac, in large part due to the perfect intersect that was the MBP for many years. That tide already turned in 2016 with the new keyboard, followed by the touch bar. Like the joke that the 'S' in IoT stands for security (the joke being there is no S, and there is no security), there is no 'D' for developer in MBP. Apple have been consistently clear that 'professional developers' are not the primary target of their 'Pro' lineup across the board.
Someone else made a comment on this forum that got my attention recently, that we're all so used to being courted as customers by (mostly free) services that we've forgotten that we're not always the target customer. Similarly, developers are only welcome in Apple's ecosystem if they play by Apple's rules. Like we've seen with the App Store, Apple will frequently alter the terms of the deal. All you can do is pray they do not alter them any further.
None of this should diminish the extraordinary results that can be delivered by the M1. That is amazing.