TypeScript ์–ธ์–ด์˜ ์†Œ์Šค ํ…์ŠคํŠธ๋ฅผ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

TypeScript ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํŒŒ์ผ๋Ÿฌ ํ”„๋กœ์ ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด TypeScript ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ๋…๋ฆฝ์ ์ธ ๋ฒ”์šฉ ํ•˜์œ„ ์ˆ˜์ค€ ์ค‘๊ฐ„ ์ฝ”๋“œ WASM(WebAssembly)์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜๋Š” ๋“ฑ์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ํ—ˆ์šฉํ•˜๋Š” LLVM์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

TypeScript ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, LLVM์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฅผ "๋„ค์ดํ‹ฐ๋ธŒ" ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผํ•˜๊ณ  ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ํ˜„์žฌ ์ ๊ทน์ ์œผ๋กœ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ํ…œํ”Œ๋ฆฟ ๋ฐ ์ผ๋ถ€ ํŠน์ • TypeScript ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ง€์›์€ ์•„์ง ์ œ๊ณต๋˜์ง€ ์•Š์ง€๋งŒ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ์ด๋ฏธ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€