JavaScript ๋ฐ TypeScript ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋ฆฝ ์คํํ ์คํ์ ์ํด ์ค๊ณ๋์์ผ๋ฉฐ Node.js๋ฅผ ์๋ฒฝํ๊ฒ ๋์ฒดํ ์ ์๋๋ก ๊ณ ์๋ ํ๋ซํผ์ธ Bun 1.4๊ฐ ์ถ์๋์์ต๋๋ค. 1.4 ๋ฒ์ ์ Claude AI ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ Zig์์ Rust๋ก ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ ๊ฒ์ด ํน์ง์ ๋๋ค. ์ฝ๋๋ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
Rust๋ก ์ฌ์์ฑํ๊ฒ ๋ ์ด์ ๋ก๋ Bun์์ ๋ฐ์ํ๋ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ๋ ๋ฐ๋, Zig ๊ฐ๋ฐ์๋ค๊ณผ์ ์ฝ๋ฉ์ ์ธ๊ณต์ง๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ํ ์๊ฒฌ ์ฐจ์ด, ๊ทธ๋ฆฌ๊ณ ๋๊ท๋ชจ ํ๋ก์ ํธ์ ์ ํฉํ์ง ์์ ํธํ์ฑ์ ๊นจ๋จ๋ฆฌ๋ ์ธ์ด ๋ณ๊ฒฝ์ ํ์ฉํ๋ Zig์ ์ ์ฑ ๋ฑ์ด ๊ฑฐ๋ก ๋์์ต๋๋ค. Rust๋ก ์ ํํ๋ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ์ต๊ทผ ๋ช ๋ ๊ฐ Bun ๊ฐ๋ฐ์๋ค์ ์๊ฐ์ ๋ง์ด ์ก์๋จน์๋ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ๋ฅผ ํฌ์ฐฉํ๊ณ ์๋ฐฉํ ์ ์๋ค๋ ์ ์ ๋๋ค.
๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅด๋ฉด Rust ๋ฒ์ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด 13~48% ์ ๊ณ , ์คํ ์๋๋ ๋ ๋ฐฐ ๋น ๋ฅด๋ฉฐ, ์ ํด ์ํ์ผ ๋ CPU ์ฌ์ฉ๋์ ์ต๋ 5๋ฐฐ ์ ์ต๋๋ค. Rust ๋ฒ์ ์ ์คํ ํ์ผ ํฌ๊ธฐ๋ 17% ๊ฐ์ํ์ต๋๋ค. Bun 1.4๋ฅผ ์ฌ์ฉํ์ฌ Claude Code๋ฅผ ์คํํ์ ๋ CPU ๋ถํ๊ฐ ์ ๋ฐ์ผ๋ก ์ค์์ต๋๋ค.
์ด๋ฒ ๋ฆด๋ฆฌ์ค์๋ 1517๊ฐ์ ์ถ๊ฐ ํธํ์ฑ ํ ์คํธ์ 2900๊ฐ ์ด์์ ๋ฌธ์ ์์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค. Bun.Image, Bun.WebView, Bun.markdown, Bun.cron(), Bun.Terminal ๋ฑ์ ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ธฐ๋ณธ ๋ฐฐํฌํ์ ์ถ๊ฐ๋์์ต๋๋ค. "bun run" ๋ฐ "bun test" ๋ช ๋ น์ด์ ๋ณ๋ ฌ ์คํ ๋ชจ๋(--parallel)๊ฐ ๊ตฌํ๋์์ต๋๋ค. Next.js 16 ๋ฐ vitest ํ๋ ์์ํฌ์์ ํธํ์ฑ์ด ํ๋ณด๋์์ต๋๋ค.
Bun ํ๋ก์ ํธ๋ Node.js API์ ๋๋ถ๋ถ์ ์ง์ํฉ๋๋ค. ์ด ํ๋ซํผ์ JavaScript ๋ฐ TypeScript ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑํ๊ณ ์คํํ๊ธฐ ์ํ ๋๊ตฌ ๋ชจ์, ๋ธ๋ผ์ฐ์ ์์ด JavaScript ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ ์ ์๋ ๋ฐํ์, ํจํค์ง ๊ด๋ฆฌ์(NPM ํธํ), ํ
์คํธ ์ค์ํธ, ์์ฒด ํฌํจ ํจํค์ง ๋น๋, ๊ทธ๋ฆฌ๊ณ C๋ก ์์ฑ๋ ํธ๋ค๋ฌ๋ฅผ ๋ด์ฅํ ์ ์๋ ๋ ์ด์ด๋ฅผ ํฌํจํฉ๋๋ค. ์ฑ๋ฅ ๋ฉด์์ Bun์ Deno์ Node.js๋ฅผ ํฌ๊ฒ ๋ฅ๊ฐํฉ๋๋ค(React ํ๋ ์์ํฌ ๊ธฐ๋ฐ ํ
์คํธ์์ Bun์ Deno๋ณด๋ค 2๋ฐฐ, Node.js๋ณด๋ค ๊ฑฐ์ 5๋ฐฐ ๋น ๋ฅธ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค). JavaScript ์คํ์ JavaScriptCore JavaScript ์์ง๊ณผ ์ถ๊ฐ ํจ์น๊ฐ ์ ์ฉ๋ WebKit ๊ตฌ์ฑ ์์๋ฅผ ํ์ฉํฉ๋๋ค.
์ถ์ฒ : opennet.ru
