I wouldn't be so sure, there are a fair number of people who want a machine that will run x86 for various reasons. Windows support/ Linux support. Even considering how impressive x86 VMs looked in the demo, lots of people will prefer using intel silicon for guaranteed compatibility.
I could see the "final Intel Macs" having a value to folks; somewhat similar to the 2015 Macbook Pros which many considered the "last good Macbooks" before Apple fumbled things with the 2016-onward Macs and their gimpy keyboards.
In this case, I don't think the first ARM Macs will have undesirable hardware ala the first few years of Touchbar Macs, but there will be some straggler software whose ARM ports will be delayed or will never happen. For those who depend upon that software, the final Intel Macs will be invaluable.
> Yeah, the fact that they didn't show off Windows, but instead Debian of all things, was very telling.
I suspect developers running VMs with Linux on them is far more common than developers running Windows VMs. Likely by an order of magnitude. Web developers want Linux VMs, Windows developer have Windows laptops.
You'd be surprised. It was the only option for those writing native apps to have a platform that could legally run all of your tooling if you shipped Mac/Windows/Linux.
But given the amount of time they talked about how large a part native apps play into the transitions, an extremely strategically important segment for them.
Additionally, there's the Android/iOS crowd in the same boat, where emulation of non x86 in Android dev is pretty limited (but I can see that being rectified with the newer virtualization extensions).
I don't think there's a way to have a licensed Windows ARM copy right now on arbitrary hardware. I thought they only provided OEM versions on certified hardware.
The end goal isn't just using Windows for Windows sake, the reason people use Windows on mac hardware is to get access to apps that run on Windows. And most of those apps still run like garbage (if at all) on the ARM versions of Windows.
They showed Maya (x86 binary) running on their Chip. It has some ability to run intel binaries on Apple silicon through at least two options-emulation and something that sounds like “jit interpretations”-lack of a better word.
I think that is a slightly different use case, though. That demo was an x86 binary running on ARM MacOS via a translation layer. So if there is a MacOS x86 version of the app you want to run, that might be an option.
But I know a lot of people still run Windows because they want the Windows version of an app, either because it isn't available at all on Mac or just because the Windows version runs better (Excel was a classic example of this for a long time, might still be). In that case, I don't know if that same translation layer will have the same performance (if it can run at all outside of MacOS) when running an entirely different OS.
FWIW I remember running PowerPC binaries on Intel macs via Rosetta was pretty painless. They mentioned explicit support for linux/windows emulation so they know it’s an important use case.
I think this is called "transpiling" -- a version of compiling that's mainly translating from another architecture. And it didn't sound from their description like it was JIT -- it sounded like it would do the transpile when you first installed it (or maybe first ran it?) and keep the results.
Transpiling (as much as I hate that word, because the more you know about compilers, the more meaningless it is), is about source to source translations, not binary translation.
And they have a first pass AOT, with a JIT backup from the sounds of it to support JITs like browsers, node, and java.
I found the same problem when I tried running off Pi OS 64-bit for a day—almost every app that _did_ have a Linux binary available was only able to run under x86_64, not on arm64... More here: https://www.jeffgeerling.com/blog/2020/i-replaced-my-macbook...
Zoom, Bluejeans, Dropbox, pretty much all the popular apps I used where I could find a Linux version for my Dell laptop, I couldn't find a way (though got close at least, with Dropbox) to run them on an ARM64 CPU.
Have you tried box86? https://github.com/ptitSeb/box86 Let's you run x86 (not x86_64 though) programs on ARM Linux. It does a neat thing where system library calls are converted to ARM system library calls rather than using x86 ones for better performance.
For Dropbox, you could quite trivially get by getting an FTP account, mounting it locally with curlftpfs, and then using SVN or CVS on the mounted filesystem.
...and we need new, more hardware for CI/CD that's just dedicated for Apple OSes. Pretty sure we won't be able to use the 5 unused raspberry pi we have.
Like, a joke version of Windows, yes. As a developer, if my machine can't run Visual Studio then it's not interesting to me at all. I can see it being acceptable to people who work predominantly with tools that have an ARM binary though.
VSCodium works great on ARM64, I was testing it last week when I tried doing some dev work from a Raspberry Pi running the beta 64-bit OS: https://github.com/VSCodium/vscodium
Visual studio code has an arm build now [0]. I don't know what regular VS is written on but assuming it's .NET framework I assume a build will show up as the framework itself improves on ARM.
I known in 2010 the Visual Studio UI was rewritten in WPF/CSharp, I don't know which UI system they are using in 2019. It is documented in the wiki entry and a few blog posts MS made.
Unless the new ARM chips can handle VirtualBox well, I’ll pick up the last intel model. I have to work with old ASP apps in IE VMs side-by-side with stuff on my Mac every day.
I know, that’s why I run it in compatibility mode in a VM. Just because it’s dead, doesn’t mean there aren’t organizations that have built mission critical web apps that only work in IE and those of us who have the burden of dealing with them.
Dunno. The free Windows VMs I have saved can be reloaded in VirtualBox and used pretty much forever. They can’t run any serious software very well (on my old MacBook anyway), but I’m just using them to support some legacy web apps.
I am – right now even – but I agree it's become impractical.
This announcement is the final nail in the coffin I suppose. I hope some company will come out with great quality, well-designed, minimal laptops. That run Linux perfectly.
If it ran Linux perfectly, it could only do so if the manufacturer maintained its own Linux distribution. Laptop hardware and power management is just too complicated these days for anything else to work well.