# Boa JS - Rust로 작성된 ECMAScript 엔진

> Clean Markdown view of GeekNews topic #18287. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=18287](https://news.hada.io/topic?id=18287)
- GeekNews Markdown: [https://news.hada.io/topic/18287.md](https://news.hada.io/topic/18287.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2024-12-16T10:06:02+09:00
- Updated: 2024-12-16T10:06:02+09:00
- Original source: [boajs.dev](https://boajs.dev/)
- Points: 13
- Comments: 1

## Summary

Rust의 메모리 안전성을 활용하여 개발된 Boa JS는 빠른 JavaScript 엔진을 Rust 프로젝트에 쉽게 임베딩하는 것을 목표로 하며, 현재 ECMAScript test262 suite의 89.92%를 통과했습니다. 이 엔진은 웹 Boa Playground에서 테스트할 수 있으며, 최근 발표된 v0.20에서는 Temporal 지원 향상, Atomics.pause 추가, js_class! 매크로에 Getter/Setter 추가 기능 등이 포함되었습니다. 또한 사용자가 자신만의 native Error를 생성할 수 있는 기능도 제공합니다.

## Topic Body

- Rust의 메모리 안전성을 JS 엔진에 도입. WASM에서도 사용가능   
- 빠른 JS엔진을 Rust 프로젝트에 쉽게 임베딩 하는 것을 목표로 함   
- 현재 ECMAScripts test262 suite의 89.92%를 패스   
- 웹 Boa Playground 에서 테스트 가능   
- JSConf EU 2019에서 발표후 2020년에 v0.10 릴리즈하고 계속 개발  
- 2024/12/5에 v0.20 발표   
  - Temporal 지원 향상   
  - Atomics.pause 추가   
  - js_class! 매크로에 Getter/Setter 추가 가능   
  - 자신만의 native Error 생성 가능

## Comments



### Comment 32384

- Author: xguru
- Created: 2024-12-16T10:07:01+09:00
- Points: 1

[Nova - Rust로 작성된 JavaScript & WebAssembly 엔진](https://news.hada.io/topic?id=17845)
