QEMU ๋ฐ FFmpeg ํ๋ก์ ํธ๋ฅผ ์ค๋ฆฝํ ํ๋์ค ์ํ์ Fabrice Bellard๊ฐ ์์ ์ด ๊ฐ๋ฐํ ์ํ ์๋ฒ ๋๋ JavaScript ์์ง์ ์
๋ฐ์ดํธ๋ฅผ ๋ฐํํ์ต๋๋ค. QuickJS. ์์ง์ ES2019 ์ฌ์๊ณผ BigInt ๋ฐ BigFloat ์ ํ๊ณผ ๊ฐ์ ์ถ๊ฐ ์ํ ํ์ฅ์ ์ง์ํฉ๋๋ค. QuickJS์ ์ฑ๋ฅ์ด ๋์ ๋๋๋ค ๋ฅ๊ฐํ๋ค ์ฌ์ฉ ๊ฐ๋ฅํ ์ ์ฌ์ฒด(XS 35 % ๋ํ
์ดํ ๋ ๋ฒ ์ด์ ์ ๋ฆฌ์คํฌ๋ฆฝํธ ์ธ ๋ฒ ๊ทธ๋ฆฌ๊ณ MuJS ์ผ๊ณฑ ๋ฒ). ์ด ํ๋ก์ ํธ๋ ์์ง์ ๋ด์ฅํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ช
๋ น์ค์์ JavaScript ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํ qjs ํด์๊ธฐ, ์์ฒด ํฌํจ ์คํ ํ์ผ์ ์์ฑํ๊ธฐ ์ํ qjsc ์ปดํ์ผ๋ฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฝ๋๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ฐฐํฌ์ MIT ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ. ํ
์คํธ์์ ํ๋ก์ ํธ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฝ์ ์ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ํธ ๋ฐํ.
์ ๋ฒ์ ์๋ ์ ํ์ ๋ํ ์คํ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. BigDecimal, ์ด๋ฅผ ํตํด ์์์ ์ ๋ฐ๋๋ก ์ญ์ง์๋ฅผ ์กฐ์ํ ์ ์์ต๋๋ค(๊ธฐ๋ณธ์ด 10์ธ ์ซ์์ ๊ฒฝ์ฐ BigInt์ ์ ์ฌ). ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ ๊ตฌํ์ด ์
๋ฐ์ดํธ๋์์ต๋๋ค. ์ถ๊ฐ๋จ ์์ ๋ค ์์์ ์ดํ XNUMX์ต ์๋ฆฌ์ ์ ํ๋๋ก Pi๋ฅผ ํจ์จ์ ์ผ๋ก ๊ณ์ฐํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ(์ํ์๋ก์ Fabrice Bellard๋ Pi ๊ณ์ฐ์ ์ํ ๊ฐ์ฅ ๋น ๋ฅธ ๊ณต์์ ์ฐฝ์์๋ก ์๋ ค์ ธ ์์ต๋๋ค).
์ถ์ฒ : opennet.ru