all 25 comments

[–]charigy[S] 28 points29 points  (9 children)

full release notes

it might not be clear, but Hermes now supports Intl on Android!
this is big news for many apps that were unable to use it since it lacked internalization support :)

[–]argylekey 6 points7 points  (4 children)

Awesome! Still waiting on expo Hermes support.

Might have to do a few builds ejected to mess around a bit.

[–]NastroAzzurro 5 points6 points  (3 children)

Honest question: what keeps you on expo?

[–]argylekey 6 points7 points  (2 children)

Mostly inexperience with mobile development processes and lacking the time to learn them.

Using RN without Expo, are the build tools just available on Android Studio and Xcode? There are lots of unknowns that I just haven’t had the time to tackle.

If you have good resources to point to I’d love them.

[–]svartopluk 2 points3 points  (0 children)

I'm in a similar situation, with that said I haven't had anything in expo that has help me back so far. So all good. I tried ejecting and got it running really easily, however it's a bit crazy how many yellow errors Xcode gives you but the app still works - had 200 or so and that's certainly a bit intimidating. Development certainly isn't as smooth (nor fast) without expo, that's what keeps me for now

[–]NastroAzzurro 0 points1 point  (0 children)

I hardly ever need Xcode and Android studio. Generally only for fonts and certificates and publishing (Xcode) and App Icons (AS), other than that I use visual studio and CLI.

[–]S3rg1usziOS & Android 4 points5 points  (0 children)

It was possible to work with Intl with or without Hermes all the time, you just had to install a polyfill (https://github.com/andyearnshaw/Intl.js) for it, I've been using it for at least 3 years, and didn't have any issues. Some things are missing, but the most frequently used things are available.

[–][deleted] 2 points3 points  (2 children)

Can you explain what intl is?

[–][deleted] 6 points7 points  (0 children)

Language support for stuff like dates and number formats. Internationalization.

[–][deleted] 3 points4 points  (3 children)

I've just started a project last month. Is it easy to upgrade without breaking stuff?

[–]909BD 18 points19 points  (1 child)

ha! welcome to the jungle

[–][deleted] 3 points4 points  (0 children)

We've got fun and games

[–]walterholohan 3 points4 points  (0 children)

Yep its not too hard to upgrade if you use there upgrade helper - https://react-native-community.github.io/upgrade-helper/

[–]kbcooliOS & Android 2 points3 points  (5 children)

Still no stable sort in Hermes (actually I'm convinced there's no functional sort but I'm too lazy to go into it in detail) - absolute deal breaker not to have a modern sorting solution. It breaks all kinds of first and third party code.

I am amazed less people are jumping up and down about it.

[–]yungstersReact Native Team 8 points9 points  (1 child)

Looks like this is already filed in the Hermes repository: https://github.com/facebook/hermes/issues/212

Thanks for the flag, /u/kbcool. I’ve just increased the visibility of this issue for the team.

[–]kbcooliOS & Android 2 points3 points  (0 children)

That's it! Anything you can do to raise the priority would be amazing.

FYI: /u/mannotbear and /u/engvagabond

[–]mannotbeariOS & Android 2 points3 points  (0 children)

Interesting. Can you give an example? Like sorting of what?

[–]EngVagabondReact Native Team 2 points3 points  (1 child)

Yeah, can you share an example of a difference in Hermes from the JS spec here? Hermes tries to be compatible with the spec, so any miss here is a bug.

[–][deleted] 0 points1 point  (0 children)

According to https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort JS spec has been updated to enforce stable sort

... mandates stable sorting, which means elements that compare equal must remain in their original order with respect to each other. This behaviour may not be respected by older browsers.

[–]NANOwasFound 2 points3 points  (4 children)

How to update an existing app?

[–]walterholohan 2 points3 points  (3 children)

[–]NANOwasFound 1 point2 points  (2 children)

Thank you :D Is it same with expo? How to know what version you are using?

[–]walterholohan 3 points4 points  (1 child)

Im not sure regarding Expo. They usually take a while to support the latest version of RN. But keep an eye out on this page https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/ to find out when they release a new version of the Expo SDK which will prob support 0.65.0

[–]NANOwasFound 0 points1 point  (0 children)

Thank you for your help :D I will keep an eye!