Static Hermes: the Next Generation of Hermes - Tzvetan Mikov | React Native EU 2023
www.youtube.com
2023년 9월 8일, React Native EU 2023에서 Meta 직원인 츠베탄 미코프(Tzvetan Mikov)에 의해 첫 공개되었다.
React Native 컴파일러인 Hermes를 대체하려는 목적으로 개발중이다. Hermes의 속도가 경쟁자인 Flutter 엔진의 렌더링 속도보다 느리다는 문제점에 착안하여 개발중인 것으로 추측해본다.
LLVM에 의해 정적 컴파일되어 즉시 실행할 수 있는 바이너리 코드가 생성되며 네이티브 C언어로 컴파일된 코드와 근접한 속도를 자랑한다.
nbody.js 벤치마크에 의하면 hermes 엔진 대비 약 9.7배 빨라진 실행속도를 보여준다. 다만 이러한 성능 개선은 number 타입의 사칙연산 속도 개선에 근거하므로 문자열에 대해서는 별도의 검증이 필요해 보인다
최종 목표는 모든 자바스크립트 코드를 네이티브 코드로 변환하는 것이 목적이지만 현재는 일부 함수에 국한하여 컴파일이 지원된다.
그 외에 몇가지 추가적인 이점이 있다
- FFI 호출이 즉각적으로 이루어지므로 호출에 따른 오버헤드가 없다
- 따라서 안드로이드 또는 iOS에서 제공하는 네이티브 API 호출에 따른 오버헤드가 없다
미코프는 프로젝트 완성일자에 대하여 "soon"이라는 추상적인 표현으로 직접적인 언급은 피하였다.
Static Hermes가 정식 출시되면 현재 Flutter로 기울고 있는 크로스 플랫폼 생태계에 지각변동이 있을것으로 예상된다
----------
참조
https://www.youtube.com/watch?v=q-xKYA0EO-c
https://twitter.com/tmikov/status/1720103356738474060
다음 내용이 궁금하다면?
이미 회원이신가요?
2023년 11월 26일 오전 10:37
"힘 빼세요. 어깨도 힘 빼시고요. 다시 해볼게요."
어떤 운동이든 처음 배우면 듣는 이야기예요. 잘하려니 나도 모르게 힘이 들어가는 데 계속 힘을 빼라고 하니 미칠 노릇이죠.
간만에 개발 떡밥이(신난다) 이번엔 제가 소수 입장에 있는 ORM이군요. 후후..
저는 몇몇 사건을 통해 ORM 반대주의자가 된 사람인데요.
얼마전에 신입 개발자 채용시 과제를 10분 내에 빠르게 만들어서 보낸 사람을 채용했다며, 빠르게 결과를 냈기 때문에 채용했다는 글이 SNS에 많이 돌았다. 그러면서 이렇게 말한다.
"알고리즘 많이 푸는 개발자보다, AI로 빠르게 결과 내는 사람을 선호. 알고리즘, 코딩 책 안 봐도 AI 도구만 적극 활용하면 취업 기회 잡을 수 있다."
스트레스를 잘 관리하면서 건강하게 살아가고 싶다면, 우선 살아있는 한 우리가 해야 할 일들은 영원히 없어지지 않을 것이므로, 해야 할 일을 100% 해내면서 할 일 목록을 완전히 없애는 데 많은 노력을 들이기보다는 70% 정도만 해내도 만족할 필요가 있다.
... 더 보기코드에서 if는 가능성을 의미해요. if를 로직 깊이 숨기는 건 복잡성을 늘리는 일이에요.
... 더 보기