"Rust๋Š” ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฏธ๋ž˜, C๋Š” ์ƒˆ๋กœ์šด ์–ด์…ˆ๋ธ”๋Ÿฌ" - Intel์˜ ์ฃผ์š” ์—”์ง€๋‹ˆ์–ด ์ค‘ ํ•œ ์‚ฌ๋žŒ์˜ ์—ฐ์„ค

์ตœ๊ทผ ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์ˆ  ์„œ๋ฏธ(OSTS)์—์„œ ์กฐ์‰ฌ ํŠธ๋ฆฌํ”Œ๋ ›Intel์˜ ์„ ์ž„ ์—”์ง€๋‹ˆ์–ด์ธ ๋Š” ๊ทธ์˜ ํšŒ์‚ฌ๊ฐ€ Rust๊ฐ€ ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์— ์—ฌ์ „ํžˆ ์‹œ์Šคํ…œ๊ณผ ํ•˜์œ„ ์ˆ˜์ค€ ๊ฐœ๋ฐœ์„ ์ง€๋ฐฐํ•˜๊ณ  ์žˆ๋Š” C ์–ธ์–ด์™€ "ํŒจ๋ฆฌํ‹ฐ"๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์˜ ์—ฐ์„ค์—์„œ ๊ทธ๋Š” "์ธํ…”๊ณผ ๋Ÿฌ์ŠคํŠธ: ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฏธ๋ž˜"๋ผ๋Š” ์ œ๋ชฉ์œผ๋กœ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์—ญ์‚ฌ, C๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋˜์—ˆ๋Š”์ง€, ๋Ÿฌ์ŠคํŠธ์˜ ์–ด๋–ค ๊ธฐ๋Šฅ์ด C์— ๋น„ํ•ด ์ด์ ์„ ์ฃผ๋Š”์ง€, ์–ด๋–ป๊ฒŒ ์™„๋ฒฝํ•˜๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ถ„์•ผ์—์„œ C๋ฅผ ๋Œ€์ฒดํ•˜์‹ญ์‹œ์˜ค.

"Rust๋Š” ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฏธ๋ž˜, C๋Š” ์ƒˆ๋กœ์šด ์–ด์…ˆ๋ธ”๋Ÿฌ" - Intel์˜ ์ฃผ์š” ์—”์ง€๋‹ˆ์–ด ์ค‘ ํ•œ ์‚ฌ๋žŒ์˜ ์—ฐ์„ค

์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋žซํผ ์—ญํ• ์„ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐœ๋ฐœ ๋ฐ ๊ด€๋ฆฌ๋กœ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํ”„๋กœ์„ธ์„œ, RAM, ์ž…๋ ฅ/์ถœ๋ ฅ ์žฅ์น˜ ๋ฐ ๋„คํŠธ์›Œํฌ ์žฅ๋น„์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ํ•˜๋“œ์›จ์–ด ์ž์ฒด์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ์ž์„ธํžˆ ์กฐ์‚ฌํ•˜์ง€ ์•Š๊ณ ๋„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ํ˜•ํƒœ๋กœ ํŠน๋ณ„ํ•œ ์ถ”์ƒํ™”๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

Triplett ์ž์‹ ์€ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ "์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•„๋‹Œ ๋ชจ๋“  ๊ฒƒ"์œผ๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” BIOS, ํŽŒ์›จ์–ด, ๋ถ€ํŠธ๋กœ๋”, ์šด์˜ ์ฒด์ œ ์ปค๋„, ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋‚ด์žฅํ˜• ํ•˜์œ„ ์ˆ˜์ค€ ์ฝ”๋“œ, ๊ฐ€์ƒ ๋จธ์‹  ๊ตฌํ˜„ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ Triplett๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋„ ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์˜ค๋ž˜ ์ „์— "๋‹จ์ˆœํ•œ ํ”„๋กœ๊ทธ๋žจ" ์ด์ƒ์ด ๋˜์–ด ๋…๋ฆฝํ˜• "์›น ์‚ฌ์ดํŠธ ๋ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ํ”Œ๋žซํผ"์ด ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ณผ๊ฑฐ์—๋Š” BIOS, ๋ถ€ํŠธ๋กœ๋”, ํŽŒ์›จ์–ด๋ฅผ ํฌํ•จํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋žจ์ด ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1960๋…„๋Œ€์—๋Š” ๊ณ ๊ธ‰ ์–ธ์–ด์— ๋Œ€ํ•œ ํ•˜๋“œ์›จ์–ด ์ง€์›์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ์‹คํ—˜์ด ์‹œ์ž‘๋˜์–ด PL/S, BLISS, BCPL ๋ฐ ALGOL 68๊ณผ ๊ฐ™์€ ์–ธ์–ด๊ฐ€ ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‹ค๊ฐ€ 1970๋…„๋Œ€์— Dennis Ritchie๊ฐ€ Unix ์šด์˜ ์ฒด์ œ์šฉ C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ดํ•‘ ์ง€์›์กฐ์ฐจ ์—†๋Š” B ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๋งŒ๋“ค์–ด์ง„ C๋Š” ์šด์˜ ์ฒด์ œ์™€ ๋“œ๋ผ์ด๋ฒ„ ์ž‘์„ฑ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๊ฐ•๋ ฅํ•œ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์œผ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋„์„ ํฌํ•จํ•œ UNIX์˜ ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๊ฒฐ๊ตญ C๋กœ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, Windows ์†Œ์Šค ์ฝ”๋“œ์˜ ์ƒ๋‹น ๋ถ€๋ถ„, Linux ์šด์˜ ์ฒด์ œ๋ฅผ ํฌํ•จํ•œ ๋‹ค๋ฅธ ๋งŽ์€ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋žจ๋„ C๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

C๋Š” ์ด ๋ฐฉํ–ฅ์œผ๋กœ ์—„์ฒญ๋‚œ ์ง€์ง€๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ •ํ™•ํžˆ ๋ฌด์—‡์ด ๊ฐœ๋ฐœ์ž๋“ค์ด ์ด๋ฅผ ์ „ํ™˜ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‚˜์š”? Triplett๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ „ํ™˜ํ•˜๋„๋ก ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•˜๋ ค๋ฉด ํ›„์ž๊ฐ€ ๋จผ์ € ๊ธฐ์กด ๊ธฐ๋Šฅ์„ ์žƒ์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

์ฒซ์งธ, ์–ธ์–ด๋Š” "ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์ธ์ƒ์ ์ธ" ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. โ€œ๊ทธ๋Š” ์ด๋ณด๋‹ค ๋” ์ข‹์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ „ํ™˜์— ์†Œ์š”๋˜๋Š” ๋…ธ๋ ฅ๊ณผ ์—”์ง€๋‹ˆ์–ด๋ง ์‹œ๊ฐ„์„ ์ •๋‹นํ™”ํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์ข‹์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ๊ทธ๋Š” ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด์— ๋น„ํ•ด C๋Š” ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์–ด๋Š ์ •๋„ ์œ ํ˜•์ด ์•ˆ์ „ํ•œ ๋™์ž‘์„ ์ง€์›ํ•˜๊ณ , ๋†’์€ ์ˆ˜์ค€์˜ ๊ตฌ๋ฌธ์œผ๋กœ ๋” ๋‚˜์€ ์ด์‹์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ , ์ „์ฒด์ ์œผ๋กœ ํ›จ์”ฌ ๋” ์ฝ๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‘˜์งธ, ์–ธ์–ด๋Š” ์ด์ „ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, C๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ฐœ๋ฐœ์ž๋Š” ์–ธ์–ด๊ฐ€ ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด๋งŒํผ ๊ธฐ๋Šฅ์ ์ด์ง€ ์•Š์€์ง€ ํ™•์ธํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. Triplett๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. โ€œ์ƒˆ๋กœ์šด ์–ธ์–ด๋Š” ๋” ์ข‹์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ๋งŒํผ ์ข‹์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.โ€ ์†๋„๊ฐ€ ๋” ๋นจ๋ผ์ง€๊ณ  ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ C์—๋Š” Triplett๊ฐ€ "ํƒˆ์ถœ ํ•ด์น˜"๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, C๋Š” ์ž์ฒด ๋‚ด์— ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด ์ฝ”๋“œ ์‚ฝ์ž…์„ ์ง€์›ํ–ˆ์Šต๋‹ˆ๋‹ค.

"Rust๋Š” ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฏธ๋ž˜, C๋Š” ์ƒˆ๋กœ์šด ์–ด์…ˆ๋ธ”๋Ÿฌ" - Intel์˜ ์ฃผ์š” ์—”์ง€๋‹ˆ์–ด ์ค‘ ํ•œ ์‚ฌ๋žŒ์˜ ์—ฐ์„ค

Triplett์€ ์ด์ œ C๊ฐ€ ์ˆ˜๋…„ ์ „์˜ ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. โ€œC๋Š” ์ƒˆ๋กœ์šด ์–ด์…ˆ๋ธ”๋Ÿฌ์ž…๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ๊ทธ๋Š” ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๊ฐœ๋ฐœ์ž๋“ค์€ C์— ๋ˆ„์ ๋˜์–ด ๋” ์ด์ƒ ๊ณ ์น  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํฅ๋ฏธ๋กญ๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ณ ๊ธ‰ ์–ธ์–ด๋ฅผ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์–ธ์–ด๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•ด๋‹น ์–ธ์–ด๋กœ ์ „ํ™˜ํ•  ๋งŒํผ ์„ค๋“๋ ฅ์ด ์žˆ์–ด์•ผ ํ•˜๊ณ , ์•ˆ์ „ํ•ด์•ผ ํ•˜๋ฉฐ, ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋“ฑ์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ€œC๋ณด๋‹ค ๋” ๋‚˜์€ ์–ธ์–ด๊ฐ€ ์ •๋ง๋กœ ๊ฐ•๋ ฅํ•œ ๋Œ€์•ˆ์ด ๋˜๋ ค๋ฉด ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๋ณดํ˜ธ ์ด์ƒ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์œ ์šฉ์„ฑ๊ณผ ์„ฑ๋Šฅ, ์„ค๋ช…์ด ํ•„์š” ์—†๊ณ  ๋” ์ ์€ ์ค„๋กœ ๋” ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ํŽธ์˜์„ฑ๊ณผ ์„ฑ๋Šฅ์ด ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ฌด์–ธ๊ฐ€๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ ์„์ˆ˜๋ก ๋ณด์•ˆ ๊ด€๋ จ ์—ฌ๋ถ€์™€ ์ƒ๊ด€์—†์ด ์‹ค์ˆ˜๋ฅผ ์ €์ง€๋ฅผ ๊ฐ€๋Šฅ์„ฑ๋„ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.โ€๋ผ๊ณ  Triplett์€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Rust์™€ C์˜ ๋น„๊ต

2006๋…„์— Mozilla ์ง์›์ธ Graydon Hoare๋Š” ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋กœ Rust๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  2009๋…„์— Mozilla๋Š” ์ž์ฒด ํ•„์š”์— ๋”ฐ๋ผ Rust ๊ฐœ๋ฐœ์„ ํ›„์›ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ ์–ธ์–ด๋ฅผ ๋”์šฑ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ํŒ€์„ ํ™•์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

Mozilla๊ฐ€ ์ƒˆ๋กœ์šด ์–ธ์–ด์— ๊ด€์‹ฌ์„ ๋ณด์ธ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” Firefox๊ฐ€ 4๋งŒ ์ค„์ด ๋„˜๋Š” C++ ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋˜์—ˆ๊ณ  ์ƒ๋‹น์ˆ˜์˜ ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์ ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Rust๋Š” ๋ณด์•ˆ๊ณผ ๋™์‹œ์„ฑ์„ ์—ผ๋‘์— ๋‘๊ณ  ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฏ€๋กœ Quantum ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€๋กœ Firefox์˜ ๋งŽ์€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ € ์•„ํ‚คํ…์ฒ˜๋ฅผ ์™„์ „ํžˆ ์žฌ์„ค๊ณ„ํ•˜๋Š” ๋ฐ ์ด์ƒ์ ์ธ ์„ ํƒ์ž…๋‹ˆ๋‹ค. Mozilla๋Š” ๋˜ํ•œ ํ˜„์žฌ Firefox ๋ Œ๋”๋ง ์—”์ง„์„ ๋Œ€์ฒดํ•˜๊ฒŒ ๋  HTML ๋ Œ๋”๋ง ์—”์ง„์ธ Servo๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด Rust๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Microsoft, Google, Facebook, Amazon, Dropbox, Fastly, Chef, Baidu ๋“ฑ์„ ํฌํ•จํ•œ ๋งŽ์€ ๋‹ค๋ฅธ ํšŒ์‚ฌ๋“ค์ด ํ”„๋กœ์ ํŠธ์— Rust๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

Rust๋Š” C ์–ธ์–ด์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ๋“  ๊ฐœ์ฒด์— ๋Œ€ํ•ด ์ˆ˜๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•œ ๋‹ค์Œ ํ•ด์ œํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Rust๊ฐ€ ๋‹ค๋ฅธ ํ˜„๋Œ€ ์–ธ์–ด์™€ ๋‹ค๋ฅธ ์ ์€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ž๋™์œผ๋กœ ์ œ๊ฑฐํ•˜๋Š” ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ๊ฐ€ ์—†๊ณ , Java์šฉ Java Runtime Environment์™€ ๊ฐ™์ด ์ด๋ฅผ ์ž‘๋™์‹œํ‚ค๋Š” ๋ฐ ํ•„์š”ํ•œ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์ด ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€์‹  Rust์—๋Š” ์†Œ์œ ๊ถŒ, ์ฐจ์šฉ, ์ฐธ์กฐ ๋ฐ ์ˆ˜๋ช…์ด๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ์Šต๋‹ˆ๋‹ค. โ€œRust์—๋Š” ์†Œ์œ ์ž๊ฐ€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•„๋‹ˆ๋ฉด ๋‹จ์ง€ ๋นŒ๋ฆฌ๊ณ  ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ๊ฐ์ฒด์— ๋Œ€ํ•œ ํ˜ธ์ถœ์„ ์„ ์–ธํ•˜๋Š” ์‹œ์Šคํ…œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ๊ฐ์ฒด๋ฅผ ๋นŒ๋ฆฐ ๊ฒฝ์šฐ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ด๋ฅผ ์ถ”์ ํ•˜๊ณ  ์ฐธ์กฐํ•˜๋Š” ํ•œ ์›๋ณธ์ด ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. Rust๋Š” ๋˜ํ•œ ๊ฐ์ฒด์˜ ์‚ฌ์šฉ์ด ์™„๋ฃŒ๋˜๋Š” ์ฆ‰์‹œ ๊ฐ์ฒด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋˜๋„๋ก ๋ณด์žฅํ•˜์—ฌ ์ถ”๊ฐ€ ์‹œ๊ฐ„ ์—†์ด ์ปดํŒŒ์ผ ํƒ€์ž„์— ์ฝ”๋“œ์— ํ•ด๋‹น ํ˜ธ์ถœ์„ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.โ€๋ผ๊ณ  Triplett์€ ๋งํ•ฉ๋‹ˆ๋‹ค.

๋„ค์ดํ‹ฐ๋ธŒ ๋Ÿฐํƒ€์ž„์ด ์—†๋‹ค๋Š” ์ ๋„ Rust์˜ ๊ธ์ •์ ์ธ ํŠน์ง•์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Triplett๋Š” ๊ทธ๊ฒƒ์ด ์‹คํ–‰๋˜๋Š” ์–ธ์–ด๊ฐ€ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋„๊ตฌ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. "์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ๋จผ์ € ์ด ๋Ÿฐํƒ€์ž„์„ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•˜๊ณ , ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ์ด ๋Ÿฐํƒ€์ž„์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, ๋Ÿฐํƒ€์ž„ ์ž์ฒด๊ฐ€ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์‹œ๊ฐ„์— ๋’ค์—์„œ ์ถ”๊ฐ€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

Rust๋Š” ๋˜ํ•œ ์•ˆ์ „ํ•œ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋™์ผํ•œ ๊ธฐ๋Šฅ์€ ์–ด๋–ค ์Šค๋ ˆ๋“œ๊ฐ€ ์–ด๋–ค ๊ฐ์ฒด๋ฅผ ์†Œ์œ ํ•˜๋Š”์ง€, ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ์Šค๋ ˆ๋“œ ๊ฐ„์— ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋Š”์ง€, ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ์ž ๊ธˆ์ด ํ•„์š”ํ•œ์ง€ ๋“ฑ์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ Rust๋ฅผ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋„๊ตฌ๋กœ ์„ ํƒํ•  ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๋งค๋ ฅ์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณ‘๋ ฌ ์ปดํ“จํŒ… ์ธก๋ฉด์—์„œ Rust๋Š” ์—ฌ์ „ํžˆ C๋ณด๋‹ค ์•ฝ๊ฐ„ ๋’ค๋–จ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

Triplett์€ Rust๊ฐ€ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ถ„์•ผ์—์„œ C์™€ ์™„์ „ํžˆ ๋™๋“ฑํ•˜๊ณ  ๋Šฅ๊ฐ€ํ•˜๋ฉฐ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ Rust์— ๋„์ž…ํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ˜ ํŠน๋ณ„ ์ž‘์—… ๊ทธ๋ฃน์„ ๋งŒ๋“ค ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์•ˆ์— Reddit์˜ ์Šค๋ ˆ๋“œ, ๊ทธ์˜ ์—ฐ์„ค์— ์ „๋…ํ•˜๋ฉด์„œ ๊ทธ๋Š” "FFI/C Parity ๊ทธ๋ฃน์ด ์ฐฝ์„ค ์ค‘์ด๋ฉฐ ์•„์ง ์ž‘์—…์„ ์‹œ์ž‘ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ทธ๋Š” ๋ชจ๋“  ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์œผ๋ฉฐ ์•ž์œผ๋กœ๋Š” ํ™•์‹คํžˆ ์ฆ‰๊ฐ์ ์ธ ๊ณ„ํš์„ ๋ฐœํ‘œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ดํ•ด๊ด€๊ณ„์ž๋ฅผ ์œ„ํ•œ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์˜ ์ผํ™˜์œผ๋กœ Rust ๊ฐœ๋ฐœ์„ ์œ„ํ•ด.

FFI/C ํŒจ๋ฆฌํ‹ฐ ๊ทธ๋ฃน์€ ๋จผ์ € Rust์˜ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ์ง€์› ๊ฐœ์„ , ์ƒˆ๋กœ์šด Intel Xeon Scalable ํ”„๋กœ์„ธ์„œ์— ๋“ฑ์žฅํ•œ ๋ถ€๋™ ์†Œ์ˆ˜์  ํ˜•์‹์ธ BFLOAT16์— ๋Œ€ํ•œ ์ง€์› ๋„์ž… ๋ฐ ์–ด์…ˆ๋ธ”๋ฆฌ ์•ˆ์ •ํ™”์— ์ค‘์ ์„ ๋‘˜ ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ์‚ฝ์ž….



์ถœ์ฒ˜ : 3dnews.ru

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