[HN Gopher] ARM-Ed Mac: We Have an Answer ___________________________________________________________________ ARM-Ed Mac: We Have an Answer Author : twsted Score : 19 points Date : 2020-03-22 20:42 UTC (2 hours ago) (HTM) web link (mondaynote.com) (TXT) w3m dump (mondaynote.com) | bnj wrote: | Settles on a proposition that the iPad will consume and replace | the Mac. | | I don't agree with that position; I think the form factor of the | Mac and the capabilities of MacOS are going to continue to be | relevant, even in a world where a fully featured Xcode can be run | from an iPad Pro. | | It seems more realistic to me that apples' efforts to get | catalyst to a point of usability is about enabling software to | make a seamless transition to the arm architecture. | m463 wrote: | They're already on the path to do that by making the Mac | unusable. I tried getting Little Snitch installed on Catalina | and it has to contact apple before it can be enabled. | | This whole "ask apple's permission" thing really annoys me. | skohan wrote: | Honestly it's hard to imagine. Laptops are an incredibly | important form factor. | | I actually suspect the move to/inclusion of ARM in the macOS | lines of product is part of the motivation behind dumping | support for 32-bit apps in Catalina. By preemtively removing | support for a large amount of legacy software, which will | likely never be recompiled for ARM, they avoid the situation | where their new machines appear much less capable than the old | ones. | DagAgren wrote: | He does not propose that. He is merely saying that they are | going to move SOME users from Mac to iPad. Not all, just some. | ken wrote: | His (roundabout) answer is to point to the new iPad Pro and | cursor support, i.e., Apple is moving everybody to the iPad so it | doesn't matter what the Mac does. | | 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. | chongli wrote: | _Apple Kremlinology_ [1] | | 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... | nicoburns wrote: | Presumably not least the Apple engineering department | themselves! | yjftsjthsd-h wrote: | This is actually an interesting question for any company | that makes operating systems. | | * 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. | frandroid wrote: | > Maybe Apple, like the Soviet Union, doesn't have it all | figured out? | | I wish I had a super-like for this answer. | tasogare wrote: | They sure can't move ipadOS devs to iPad since XCode is not | supported on it. | freehunter wrote: | That's the case right this minute, but thanks to Apple's | famous secrecy, all that could change five minutes from now. | Much in the way people say "I'm certain there are ARM-based | Macs running inside Apple", I'd be pretty certain that there | is at least one iPad running XCode inside of Apple. | skohan wrote: | XCode or no, I can't imagine doing serious software | development without a terminal and all the common *nix | utilities. | blkhp19 wrote: | The year we get Xcode on iPad is likely the same year | that we get a general sandboxed terminal / developer | environment IMO. | Hamuko wrote: | And after that you just need iPad ports of all other Mac | software that Apple uses internally. What do they use to do | their graphics, video, CAD, etc? | dreamcompiler wrote: | Xcode will probably run on iPad soon. I still won't care. | As a developer, I need two kinds of freedom: The freedom to | choose or build my own language and IDE, and the freedom of | my customers to install my software without paying a tax to | or needing approval from $FAANG. | | Apple has made it quite clear that neither of those is ever | going to happen on IOS. | pjmlp wrote: | Yet. It is only a matter of time. | DagAgren wrote: | His answer is not that Apple is moving "everybody" to the iPad. | Just some. | | It won't split the Mac lineup into ARM and x86, it will split | it into iPad and Mac. | giancarlostoro wrote: | I am not convinced although I will admit this is the first iPad | I am considering buying in a long time. | | 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. | saagarjha wrote: | > Unless an iPad can compile code at speeds equivalent of C / | C++ I cannot see it happening. | | Have you used Swift Playgrounds? | ex3ndr wrote: | I bet i can do it faster. | scarface74 wrote: | In the grand scheme of things, do you realize how niche | software development is? | | 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.. | | https://apps.apple.com/us/app/scriptable/id1405459188 | Audiophilip wrote: | If anything, in the future I see iOS (or iPadOS) getting more and | more 'MacOS-ified' and not the other way round. As the HW inside | iPads get more and more powerful, I could imagine Apple | eventually porting MacOS to iPads (and therefore to ARM); not to | replace the Intel-based Macs with ARM-powered ones, but to | empower iPad users with a much more productive OS. Sure, iPad | users wouldn't be able to run x86 binaries, but with Apple | incentivizing developers to build x86+ARM fat binaries, the | software library available for 'MacOS iPad' users would keep | growing over time. | yjftsjthsd-h wrote: | > I could imagine Apple eventually porting MacOS to iPads (and | therefore to ARM) | | There's not much to port. The underlying Darwin operating | system is shared by all Apple products (AFAIK, excepting | Airports for some weird reason). They would have to do a | recompile and maybe make sure that nobody accidentally put | architecture specific bugs into the finder or something stupid, | but the grand difference between Apple's different operating | systems is which graphical interface they put on and some | amount of user space tooling. And honestly, I would be | absolutely shocked if Apple doesn't have internal builds of the | desktop-oriented "Mac OS" for ARM, probably as part of the | usual CI pipeline. | burlesona wrote: | What I see as more likely is that Apple is hedging it's bets. On | the iPhone / iPad side, they continue to develop better and | better processors. One day they _may_ be sufficiently better than | Intel that Apple could pull a "Rosetta" a second time on the Mac, | translating apps from x86 to ARM at the software level. | | But that's still a tall ask at the high end, and splitting the | Mac lineup into models that can't all run the same software isn't | appealing. | | So in the meantime, it makes sense to push the iPad toward being | a stronger and stronger computing platform with things like the | recently added trackpad, better multi tasking, etc. They've got a | way to go, but given a few more years of iteration, who knows how | many more of the "real computer" niches the iPad can fill. | | If the processor advantage never reaches the point that it can | emulate x86 at full speed, then the Mac line probably won't | transition, and Apple will probably shift it farther upmarket as | the iPad cannibalizes every use case that doesn't need x86. And | if the processors do get that much better, then ARM comes to the | Mac. | | Either way, Apple is in a good place to leverage the iPad as | their vision of what the next generation of the personal computer | looks like. | scarface74 wrote: | _But that's still a tall ask at the high end, and splitting the | Mac lineup into models that can't all run the same software | isn't appealing._ | | Apple has already done this. The 68K to PPC transition wasn't | nearly as quick as the PPC to x86 transition. They released new | 68K Macs after releasing PPC Macs. The apps were "fat binary". | | When I bought my first PPC Mac, all of my apps were on an | external SCSI drive. I attached the drive to PPC Mac and it ran | native software. | | _If the processor advantage never reaches the point that it | can emulate x86 at full speed, then the Mac line probably won't | transition,_ | | Again it doesn't have to. I had a first generation PPC Mac | 6100/60 that ran emulated code slightly slower than my | accelerated 68030-40Mhz LCII. My 68K Mac was about half the | speed of the high end 68040-40Mhz Macs. It couldn't emulate | programs that used the 68040's FPU at all. There were third | party hacks that you could run like SoftwareFPU (a 68K program | nonetheless) that could emulate an FPU. | | The high end programs are always the first to be ported. The | other apps are "good enough" and depending on how much time an | emulated app spends running native operating system code, it | won't be all emulated. | roblabla wrote: | > Apple could pull a "Rosetta" a second time on the Mac | | You mean a third time though! The mac went through three | architecture transition, and each came with an emulator to keep | compatibility for a while. The first one was when they went | from Motorolla 68000 to PPC, and they built the Mac 68k | Emulator[0] to keep software going. | | I also think they could pull it off again. Microsoft has shown | us that it's possible to run a lot of x86 software on ARM64 | with little noticeable impact[1]. It would, however, require | immense engineering effort. | | [0]: https://en.wikipedia.org/wiki/Mac_68k_emulator | | [1]: https://docs.microsoft.com/en-us/windows/uwp/porting/apps- | on... | wolfgke wrote: | > One day they _may_ be sufficiently better than Intel that | Apple could pull a "Rosetta" a second time on the Mac, | translating apps from x86 to ARM at the software level. | | Emulating x86 on ARM is very hard because x86 has a strong | memory model while ARM has a weak one. This either makes | emulation _very_ slow or will break lots of multithreaded | applications. | | The other direction (emulating ARM on x86) works much better. ___________________________________________________________________ (page generated 2020-03-22 23:00 UTC)