The future of macos vs. macos_arm
Makarius
makarius at sketis.net
Fri Jan 23 22:48:39 CET 2026
Since macOS 26 is the last version that supports the old Intel platform via
emulation, we need to reconsider our traditional approach to the macOS
platform, where the Isabelle distribution (and ".app") was "hybrid" for Intel
and ARM. Thus the same download worked on both platforms, but on ARM it
required Rosetta 2, which is going to disappear after macOS 26.
Concerning Intel, I have now invested 360 EUR into a refurbished Mac Mini 2018
(i3 with 4 cores, 16 GB RAM, 1 TB SSD). The 2018 line is the last one using
Intel CPUs, it supports macOS 12, 13, 14, 15, but not macOS 26. See also
https://everymac.com/systems/apple/mac_mini/specs/mac-mini-core-i3-3.6-late-2018-specs.html
for details.
Thus we can easily continue x86_64-darwin for Isabelle contrib executables, as
long as we have macOS 12..15 as our active baseline. There are many years
ahead, until the upper end macOS 15 will have to be discontinued. Only
afterwards, our support for macOS will be for ARM exclusively. Note that I
will soon discontinue macOS 12 and move to macOS 13, because it helps to
provide uniform VSCodium and GHC/stack executables.
Concerning pure arm64-darwin support, there is still a lot of homework to do
concerning external provers and solvers. When that is done, we can split the
Isabelle application bundle into x86_64-darwin vs. arm64-darwin. That will
mark the beginning of the "macos" vs. "macos_arm" era, following the "linux"
vs. "linux_arm" from some years ago. (It will be many more years, until
windows_arm might become relevant.)
I would like to see macos_arm already for Isabelle2026 (October 2026), but it
is probably more realistic for a subsequent Isabelle release in 2027. Note
that when macOS 27 hits the end-user market, people can no longer run Isabelle
with all its add-on tools.
Makarius
More information about the isabelle-dev
mailing list