6 ms·
Many apps optimized for the x64 platform won't run as well as the benchmarks.
by seunosewa 6y ago
Many apps optimized for the x64 platform won't run as well as the benchmarks.
- Cthulhu_ 6y agoI think this is an important one to keep in mind. I'm sure most native Mac apps will be compiled to ARM, but a lot of existing apps won't. Plus there's the brouhaha about Electron apps. I for one really wouldn't mind if Apple would build a native app to replace Electron apps, e.g. a chat app that works as a good client for (what I have open right now in Rambox) Discord, FB Messenger, Whatsapp and multiple Slack channels. Or their own Spotify client. Or a big update to XCode so it can use language servers for VS Code and it's viable to use for (what I do right now) Typescript, PHP and Go development. They have more than enough money to invest in dozens of development teams or startups to push out new native apps. One day I'll switch away from Chrome in favor of Safari as well. Maybe. (I am taking recommendations for native alternatives to apps)
- asdfaoeu 6y agoElectron seems to have support in recent beta releases.
- imtringued 6y agoYou still have to rebuild your software and explicitly support a bunch of different architectures.
- threeseed 6y agoI can't understand why you think Apple should be building apps for their competitors. It's very strange. Use Apple Music, Messages, Safari, Swift if you want first-class support. Or one of the better options now might be to use the iOS apps for Slack, Spotify etc.
- fnomnom 6y agowhatsapp support in native apps is not something that isnt happening because there is no will in teams or companies to do that. its just not possible, there are no APIs. everything you see is a workaround or mashup of the whatsapp web feature
- m4rtink 6y agoNot just the lack of will - hostile action and threats from whatsapp against even just community projects trying to build a client for a platform not supported by the official ones. This might no longer be the case but a couple years ago they still used to do that, so no wonder so little native clients exist.
- armincerf 6y agoMost of the electron apps out there already have native iOS versions which will run natively on AS macs too, that should go a long way to smooth the transition (and will be interesting to see how much extra RAM you gain from not needing slack/spotify/notion etc to run on Electron). I guess there will still be issues for people who need to run VMs or media apps like Adobe CC etc, and also it will take a while for some dev environments to be fully supported (https://github.com/Homebrew/brew/issues/7857 https://github.com/Homebrew/brew/issues/7857 for example shows it will take some time to get to feature parity). Overall though a lot of the hard work has already been done, and I'm sure in 2 years time or whenever the transition is 'complete', mac owners will be getting much more value for money with few drawbacks (the main one being higher walls around the garden)
- Mindwipe 6y ago> Most of the electron apps out there already have native iOS versions which will run natively on AS macs too, that should go a long way to smooth the transition (and will be interesting to see how much extra RAM you gain from not needing slack/spotify/notion etc to run on Electron). They don't have desktop UIs, and will be a big step down for most users. You can't seriously argue the UI doesn't matter on a Mac.
- valuearb 6y agoApple Silicon has integrated floating point hardware specifically designed to run JavaScript super fast, so Electron will be fine.
- jimbokun 6y ago> Plus there's the brouhaha about Electron apps. Won't this be handled by just porting V8 to the M1?
- Fnoord 6y agoThey did mention in a presentation some applications ran even quicker in Rosetta 2 than native. Though Wine isn't an emulator, I've seen the same in Wine numerous times. How many, which, etc, who knows? Interesting to figure out regardless.
- timthorn 6y agoThat happened regularly in the transition from 680x0 to PowerPC.
- AnthonyMouse 6y agoThis is often because it's translating syscalls rather than emulating them, so for applications that are only asking the OS to do the real work, in those cases it's running native code. And then it's running it on a current day CPU instead of one from two years ago. Unfortunately, although applications like that exist, they're not the common case.
- valuearb 6y agoOne of the most common operations done in MacOS is retain/release of objects. Rosetta2 translated code is TWICE as fast on the M1 as the original code on x86. https://mobile.twitter.com/Catfish_Man/status/1326238785181376512 https://mobile.twitter.com/Catfish_Man/status/13262387851813...
- AnthonyMouse 6y agoMicrobenchmarks are meaningless. Where are the benchmarks of real-world applications?
- valuearb 6y agoThe M1 running native code can retain/release objects five times faster than x86 processors running native code. X86 code translated by Rosetta2 on the M1 retains/releases objects TWICE as fast as native x86 processors. https://mobile.twitter.com/Catfish_Man/status/1326238785181376512 https://mobile.twitter.com/Catfish_Man/status/13262387851813...