GNU ์†์ž„์ˆ˜ 3.0

16์›” XNUMX์ผ์— GNU Guile์˜ ์ฃผ์š” ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ, ๋น„๋™๊ธฐ, ๋„คํŠธ์›Œํฌ ์ž‘์—… ๋ฐ POSIX ์‹œ์Šคํ…œ ํ˜ธ์ถœ, C ๋ฐ”์ด๋„ˆ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค, PEG ๊ตฌ๋ฌธ ๋ถ„์„, ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ REPL์„ ์ง€์›ํ•˜๋Š” Scheme ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋‚ด์žฅ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. XML; ์ž์ฒด ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ JIT ์ปดํŒŒ์ผ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์†๋„๋ฅผ ํ‰๊ท  2๋ฐฐ, mbrot ๋ฒค์น˜๋งˆํฌ์˜ ๊ฒฝ์šฐ ์ตœ๋Œ€ 32๋ฐฐ๊นŒ์ง€ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Guile ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์ด์ „ ์•ˆ์ • ๋ฒ„์ „๊ณผ ๋น„๊ตํ•˜์—ฌ ๋ช…๋ น์–ด ์„ธํŠธ๋Š” ๋” ๋‚ฎ์€ ์ˆ˜์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Scheme R5RS ๋ฐ R7RS ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ‘œ์ค€๊ณผ์˜ ํ˜ธํ™˜์„ฑ๋„ ํ–ฅ์ƒ๋˜์—ˆ์œผ๋ฉฐ ์ง€์›์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ตฌ์กฐ์  ์˜ˆ์™ธ ะธ ์„ ์–ธ๊ณผ ํ‘œํ˜„์‹์„ ๊ต๋Œ€๋กœ ์‚ฌ์šฉ ์–ดํœ˜ ๋งฅ๋ฝ ๋‚ด์—์„œ. Scheme์œผ๋กœ ์ž‘์„ฑ๋œ eval์˜ ์„ฑ๋Šฅ์€ C ์–ธ์–ด์˜ ์„ฑ๋Šฅ๊ณผ ๋™์ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ฝ”๋“œ ์œ ํ˜•์˜ ๋‹ค์–‘ํ•œ ๊ตฌํ˜„์„ ์œ„ํ•ด ํ•ด๋‹น ์ž‘์—…์„ ์œ„ํ•œ ํ†ตํ•ฉ ๋„๊ตฌ ์„ธํŠธ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. GOOPS์˜ ํด๋ž˜์Šค๋Š” ๋” ์ด์ƒ ์žฌ์ •์˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ ๋ฐ ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ถœ์‹œ ๊ณต์ง€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ธ์–ด์˜ ์ƒˆ๋กœ์šด ์•ˆ์ • ๋ฒ„์ „์€ ์ด์ œ 3.x์ž…๋‹ˆ๋‹ค. ์ด์ „์˜ ์•ˆ์ •์ ์ธ 2.x ๋ถ„๊ธฐ์™€ ๋ณ‘๋ ฌ๋กœ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

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