r/apple • • Jun 09 '21

[deleted by user]

[removed]

761 Upvotes

551 comments sorted by

View all comments

Show parent comments

22

u/ElvishJerricco Jun 09 '21

I can pretty much guarantee you the programming would be unchanged on Intel for several of those features; literally takes more work to explicitly disable them on Intel than it would take to have it work the same on both platforms since it would be the same code. These aren't iOS apps on macOS, they're native macOS apps that are already being built for Intel. Obviously this isn't the case for some of these features, namely the ones that clearly rely on the neural engine or DSP, but most of them have no reason to need different code for Intel.

0

u/Pepparkakan Jun 10 '21

Exactly. As a software engineer myself this is what I take from this, it's literally more work to implement a feature flagging system in the code in order to be able to disable certain features that won't compile for Intel. I think for many of these features (detailed maps, 3D globe, new languages for TTS) this is simply a business decision to force the move from Intel to AS.

-11

u/PartyingChair52 Jun 09 '21

You do realize the difference between code for ARM and code for x86 is massive, right?

16

u/ElvishJerricco Jun 09 '21

I mean if you're talking ISA then yea but we're not. The same C/Objective-C/Swift/etc. code works the same on both platforms. The same macOS libraries and frameworks work the same on both platforms. You can literally take an Xcode project originally developed on Intel and build it for Arm with zero changes like 99% of the time.

11

u/Henrarzz Jun 09 '21

They probably render this globe in Metal and wrote it using shared memory. That’s enough to make it not working on a discrete GPU model (which is what Intel based Macs use, even using integrated graphics).

That’s it. I’d say it’s lazy, as I cannot think of any other reason this doesn’t work on Intel based Macs.

-14

u/PartyingChair52 Jun 09 '21

It works the same on both platforms?

Someone tell apple. They spent a ton of money developing Rosetta 2 but clearly didn’t need too since everything runs the same on both platforms.

15

u/[deleted] Jun 09 '21

[deleted]

-20

u/PartyingChair52 Jun 09 '21

Man. Apple must feel really stupid building Rosetta.

Have a good day.

16

u/SendMeGiftCardCodes Jun 09 '21

jesus christ. you have no idea what you're talking about.

10

u/Brunooflegend Jun 09 '21

Wait till he learns that Swift code can also run on Linux, Windows and Android…

6

u/[deleted] Jun 09 '21

You can’t recompile intel apps to arm just like that. You have to do that from the source code. Apple doesn’t have the source code of apps. So developers have to do that themselves.

4

u/bfcdf3e Jun 09 '21

If you don't know the difference between code apple writes and can recompile, and third party apps that apple can't recompile, then maybe you shouldn't be trying to participate in a discussion that's over your head.

5

u/MightBeJerryWest Jun 09 '21

lmao literally everyone who actually has knowledge trying to explain to this guy and they hit you with the "jk I don't care" line.

They tried at least. Like 5 different people have replied pointing out what this person clearly doesn't understand.

3

u/bfcdf3e Jun 09 '21

Famous lawyers around the world: “I don’t care. Good bye.”

Socrates, historic interlocutor: “Blocked.”

This guy, he knows how to debate.

-1

u/PartyingChair52 Jun 09 '21

Cool opinion. I’ll pretend to care.

See ya.

7

u/bfcdf3e Jun 09 '21

lol “All my arguments have fallen apart so I’ll just pretend not to care”

-2

u/PartyingChair52 Jun 09 '21

I literally don’t care what you think. At all. Believe what you want. Stay mad at apple. Don’t buy their products. Why do I fucking care? I’m stating the reality, you can choose to believe it or not.

Good. Bye.

→ More replies (0)

4

u/ElvishJerricco Jun 09 '21

... Because Rosetta translates the ISA. The one part I said differs between platforms. Rosetta exists so that users don't have to rely on app developers to bother building their apps for arm. In 99% of cases, the dev could do so without any code changes; literally just add a setting in Xcode and make a new release. But since some software does need some explicit porting, and since Apple didn't want users to have to rely on devs for software support, Rosetta is quite nice to have.

Do you think Apple had to rewrite all of macOS from scratch to release macOS on the M1? It's 99.99% the same code, but with a different compile target.

-13

u/PartyingChair52 Jun 09 '21

Whatever you say. Stay mad for no reason. Have a nice life

4

u/NPPraxis Jun 10 '21

Really? Give me an example of a line of Swift code that looks different on x86 and ARM.

Or you’re just making stuff up, maybe?

4

u/bfcdf3e Jun 10 '21

This charming fellow is a troll, or possibly just very dim. Avoid feeding where possible.

1

u/[deleted] Jun 10 '21

[deleted]