

ブルームバーグが今週報じた新たな報道によると、Appleは今月開催されるWWDC 2020で、MacのラインナップにおけるIntelプロセッサからARMチップへの移行を発表する予定だという。Appleのイベントまではまだ1週間以上あるが、技術アナリストたちはAppleがこの移行をどのように行うのか、そして潜在的なメリットとデメリットは何かと推測している。
John Gruber ( Daring Fireball ) は、Apple が今回の WWDC で ARM チップを Mac に搭載する計画を発表するかもしれないという事実は、必ずしも同社が今年中に新しいハードウェアをリリースすることを意味するわけではないと指摘している。
Appleは、アプリ開発者がXcodeの新バージョンでARM Macに対応できるように準備することを求めています。そうでなければ、この新しいMacには発売時に互換性のあるアプリが全く搭載されないでしょう。彼はこれを、Appleが2018年に初めて発表し、昨年のmacOS Catalinaで廃止されたmacOSの32ビットサポート終了と比較しています。
一部の開発者、特に賢い開発者は、実質的に準備が整っており、AppleがXcodeの新バージョンをリリースすればすぐにアプリをARM向けに再コンパイルできるでしょう。しかし、そうでない開発者には時間が必要です。昨年、macOS 10.15 Catalinaが32ビットソフトウェアのサポートを終了したことで、Appleが数年前から発表していた移行をめぐる騒動を考えてみてください。
アーキテクチャの移行は、どのアプリが新しいMacモデルでも引き続き動作するかに確実に影響を与えるでしょう。AppleはPowerPCからIntelプロセッサに移行した際、Rosettaを使って新しいMacでレガシーソフトウェアをエミュレートする手段を提供しました。しかし、グルーバー氏は現在、AppleはARM対応ソフトウェアのみに注力すると考えています。
もし今賭けなければならないとしたら、ARM Macではx86エミュレーションは提供されないでしょう。Appleがハードウェア発売の数ヶ月前にこの移行を事前発表している理由もそこにあるでしょう。しかし、これはあくまで私の推測に過ぎません。特に90年代、そして2000年代にも、移植が容易ではない重要なサードパーティ製ソフトウェアが数多く存在しました。今日では、それほど状況は変わらないと思います。
ARMアプリ
開発者やユーザーは、ARMベースのアプリで多くのことが変わると考えるかもしれません。しかし、Gus Mueller氏(The Shape of Everything)にとっては、実際にはそれほど大きな変化はありません。Apple自身のアプリも含め、Cocoaフレームワークを使用し、SwiftではなくObjective-Cで記述されているアプリはまだいくつかあります。そのため、AppleがARMアプリを最初からSwiftまたはSwiftUIで再構築することを要求する可能性は非常に低いでしょう。
Cocoaは、macOS上のほぼすべてのアプリを動かすフレームワークです。NSWindowとNSViewがなければ、Macでアプリを使うことはできません[…] SwiftUIは登場してまだ1年しか経っていません。Swiftが、それほど苦痛ではないレベルに到達するまでにどれだけの時間がかかったかを考えてみてください。[…] Objective-Cはすぐには消え去りません。macOSのあまりにも多くの部分と、あまりにも多くの重要なアプリケーションがObjective-Cに依存しているからです。
Catalystアプリ(基本的にiPadOSから移植されたアプリ)しか実行できないMacというアイデアも、現実的ではないでしょう。iPad向けに優れたアプリはいくつかありますが、すべてがMacのネイティブバージョンほど高度なわけではないため、ユーザーにそれらを強制的に使用させることはデメリットになるでしょう。
これは、macOSでこれらのアプリを使用しているユーザーにとって深刻なダウングレードとなり、macOSにおける現在のアプリの動作から大きく逸脱することになります。Catalystを使っても、iPadアプリをMacアプリのような見た目と操作性にするには、依然として多くの作業が必要です。
ミューラー氏は、OpenGL ベースのアプリなどのレガシーアプリを除いて、ほぼすべてのアプリを ARM アーキテクチャで実行できるようにアップデートすることを Apple が許可するだろうと考えています。
OpenGLとOpenCLは、Metalへの移行に伴い、既にしばらく前から非推奨となっています。Appleはこれを機に、これらを廃止するでしょう。
Appleが競合他社と違う点
Dieter Bohn氏がThe Vergeに書いたように、ARMプロセッサを搭載したWindowsコンピューターが既にいくつか存在しており、AppleがMacラインナップで何をすべきか、すべきでないかについて示唆を与えてくれます。Windows側では、ARMプロセッサ搭載コンピューターの使用感は依然として良好とは言えません。パフォーマンスの問題があり、一部の32ビットアプリはARMでエミュレートできますが、64ビットアプリはエミュレートできません。
Appleが望んでいないことといえば、ARMベースのWindowsコンピューターは遅いということだ。[…] iPad用の高速ARMチップを製造するというAppleの自慢の腕前はMacにもそのまま応用できると誰もが思ってきたが、実際に自分でテストしてみるまではそれが真実かどうかは保証できない。
大多数のコンピューターは依然として Intel または AMD プロセッサーで動作しており、企業がすぐにこれを変更する可能性は低いため、Microsoft は今後も長期間にわたって ARM 版と x86 版の両方の Windows を維持する計画があると彼は述べています。
問題は、Windows ARMがWindows x86を置き換えるわけではないため、開発者がARMハードウェアのメリットを活かすためにアプリをアップデートする意欲がないことです。一方、Appleは今後数年以内にすべてのMacシリーズをARMプロセッサにアップデートする計画を立てています。
ARMベースのノートパソコンやタブレットが発売され始めた頃、よく言われていたのは「欲しいならクールな新製品が手に入る。でも、信頼できる旧製品はそのままだ」というメッセージでした。それがWindowsのやり方です。[…] ARM版Windowsは、Microsoft社内外を問わず、標準Windowsほどの開発者の注目とサポートを得ていません。
AppleのIntelからARMへの移行については、まだ多くの疑問が残っていますが、6月22日のWWDC 2020ですべてが解明されることを期待しています。MacでIntelプロセッサをARMプロセッサに置き換えるというAppleの計画について、あなたはどう思いますか?下のコメント欄でぜひご意見をお聞かせください。
havebin.com を Google ニュース フィードに追加します。
FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。