Ik denk dat Apple's recente transitie duidelijk maakt dat CPU instructieset niet veel uit maakt. Sterker nog, de enorme hoeveelheid 'mobiele gaming'-handhelds met X86 CPU's er in geeft erg mooi weer dat PPW en een match met hardware belangrijker is.
De software kant van het verhaal is iets wat we in de koers van de afgelopen... pff... 10-12 jaar al hebben opgelost. Erg weinig compiled meer écht naar native machinecode, en er worden steeds meer abstractielagen en midden-lagen aangeroepen, waardoor het feest meer een OS-aangelegenheid is dan een developer aangelegenheid. En veel van die lagen zijn érg portable.
ARM... zal een toekomst zijn. Net zoals X86, en RISC-V.
Waar ik echter wel een beetje voor wil waken (en waarschuwen) is dat dingen als Metal, net zoals Cuda, geen toekomst worden. Abstractielagen, API's, die in theorie JUIST die flexibiliteit mogelijk moeten maken, waardoor een game net zo makkelijk op een Steamdeck, een dikke Windows PC, een XBox, een Playstation, en een mac kan draaien. Maar in de praktijk heb je dan eigenlijk twee smaakjes: "Apple" en "Everyone else". Cuda is net zoiets in de zin van een GPU-Compute library die nVidia-exclusief is (terwijl er open varianten bestaan).
Ik zal voor Metal waarschuwen op hetzelfde aspect als dat ik voor XInput waarschuw: ga er nooit native voor ontwikkelen, want je zit vast. XInput is een van die API's die gelukkig aan het verdwijnen is, en voor Metal is er een "groter alternatief" in de vorm van Vulkan/DX12. Die twee kun je eigenlijk in één adem noemen omdat ze zó compatible zijn dat er gewoon wrappers bestaan.
"gelukkig" heeft Apple het licht nu gezien door MoltenVK "uit te vinden", wat eigenlijk hetzelfde doet maar dan naar hun eigen API toe, en dáár zie je dit soort stappen dan in.
Nogmaals, generic compute, als in, wat de CPU doet, is vrij triviaal, zeker in games. ARM of X86 maakt niet veel uit, sterker nog, het cijfer wat wél uit maakt, PPW (Performance per Watt) is praktisch identiek, zeker op AMD mobile en high-end chips (ik bedoel, 128core/256 thread Epycs met minder dan 1W/core TDP en toch absurde performance). Apple en AMD lopen vrijwel in de pas. Intel... heeft op dat aspect (niet de performance overigens) nog wel wát problemen, maar dat maakt niet uit, API's, SDK's, en libraries: wel.
Claims als "ARM wordt de toekomst" vind ik heerlijk, want ze kloppen. Maar ze zijn ook overdreven versimpeld en bagetalliserend. X86 wordt ook de toekomst. Net zoals RISC-V. Mocht ik vanuit filosofie (en filosofie heeft in de ICT wereld géén plek als je het mij vraagt) een voorkeur hebben, dan HOOP ik op RISC-V.