Of course, as always, whether this is "an answer" or not depends on whether you happen to believe in this particular branch of Apple Kremlinology.
Of course, as always, whether this is "an answer" or not depends on whether you happen to believe in this particular branch of Apple Kremlinology.
I love this term. What a fantastic way to look at this story and take a step back so that we recognize what we're doing here. Maybe Apple, like the Soviet Union, doesn't have it all figured out? Maybe they're just trying stuff to see what sticks?
I think, deep down, there are a bunch of people at Apple that know they'd have to pry the Terminal, vim/emacs, and command line tools out of macOS developers' cold, dead hands before they'd ever switch to iOS full-time.
[1] https://www.itworld.com/article/2782495/apple-kremlinology.h...
* I'm sure Microsoft's Windows developers all work on Windows.
* I assume Apple uses Macs for all development right now.
* If memory serves, Google uses a lot of Macs themselves, but did at least make an effort to make it possible to do development on Chromebooks.
* Oracle... it's not clear to me that Oracle actually has anybody working on Solaris, but if they do then they have to use Solaris to work on Solaris unless they've managed to completely overhaul the build system. For everything else, OEL should at least theoretically be completely adequate.
* I'd be interested to know what IBM uses internally; AIX was a workstation OS but I have no idea if they've maintained that capability, and they own RH now so that's an option if they wanted to stay "in-house"
* I don't have any specific knowledge about it, but Red Hat absolutely could use Fedora and/or RHEL for most everything.
* Canonical is almost certainly running Ubuntu everywhere.
I wish I had a super-like for this answer.
edit: "but iSH is Linux, surely Apple would do Darwin!" you say. By looking at how poorly they're maintaining the command line experience on the Mac (deprecating their bundled Python, Ruby, not updating anything GNU GPLv3 etc), it's easy to imagine them happy to outsource that drudgery to the Linux community, like Microsoft is with WSL. Add to that all the web developers telling them they want a deploy-ready environment...
Hire the guy and do it natively in house.
$ brew list | wc -w
244
That's probably not that many compared to some people out there.And as someone on the inside, who knows the answer to this story (nope, not telling) it's interesting to read the conjecture :)
Unless an iPad can compile code at speeds equivalent of C / C++ I cannot see it happening. I could see some programming on the new iPad though. Would be nice if Apple opened it up for trivial scripting though.
Have you used Swift Playgrounds?
Besides that, why do you think that the current ARM chips aren't already faster than most x86 chips that people use?
Would be nice if Apple opened it up for trivial scripting though.
You can already do that using Shortcuts and various third party apps..
During the Mac Pro redesign, Apple said developers are by far their largest group of "pro" users. Then they built a $6000+ workstation (with a $6000+ display) that appears to be primarily aimed at video editors. I don't see why adding some real programmability to iOS would be too niche.
I think the more likely answer is that Apple is suffering from tunnel vision in their conception of what "software development" means.
It looks like a great machine for developing software (if you can afford it) but all of its strengths as a development machine look like simply side effects of video editing machines needing lots of power. There is no design or feature on it that I can point to and say "this was done for developers". There are many that were obviously done for video -- like a $2000 FPGA option that's only good for 2 intermediate video codecs.
†Not that they'll actually ever say "I'm sorry" out loud, but it's pretty clear they're rolling back some of the late stage Ive-isms. Yes, I know they kept the Touch Bar and didn't add ports, but I think they're all fully committed to USB-C as the Way Of The Future™ and, uh, somebody high up loves that damn Touch Bar.
Without a reasonably performant platform to develop on the iPad will kill itself.
It won't split the Mac lineup into ARM and x86, it will split it into iPad and Mac.
Describe pre-pointer iPads as Model T fords, and now we're entering the 1950's…
Those toy environments on Amiga, Mac OS, Windows, Symbian, J2ME, Android.
What are you talking about? You've got basically a complete unix shell available there.
It's very limiting not to have a shell, and arbitrary execution environment, and the wealth of tools which have been created over the years for the *nix environment.
The shell is a subset of what an IDE REPL is capable of, with OS API integration and structured data manipulation.
As for background processes, that is a basic feature of any modern IDE.
Apple has made it quite clear that neither of those is ever going to happen on IOS.
Now that it isn't happening, lets see how it goes.