Common Lisp ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฌด๋ฃ ๊ตฌํ์ธ SBCL 2.4.1(Steel Bank Common Lisp)์ด ์ถ์๋์์ต๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ Common Lisp ๋ฐ C๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์:
- ๋งํฌ ์์ญ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋ณ๋ ฌ ๊ฐ๋น์ง ์์ง๊ธฐ์ ์ปดํฉํธ ์ธ์คํด์ค ํค๋์ ๋ํ ๋ถ๋ถ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
- ๋ฐํ ์ ํ์ด ์ ์ธ๋ ํจ์์ ๊ฒฝ์ฐ ๋๊ท๋ชจ SAFETY ๋ฐ DEBUG 3 ์ต์ ํ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐํ ๊ฐ์ ๋ํด ์ ํ ๊ฒ์ฌ๊ฐ ์ํ๋ฉ๋๋ค.
- FreeBSD ํ๋ซํผ์์๋ libpthread์์ ์ฐ๊ฒฐ์ด ๊ตฌํ๋๊ณ ASLR(์ฃผ์ ๊ณต๊ฐ ๋ฌด์์ํ)์ด ๋นํ์ฑํ๋ฉ๋๋ค.
- 64๋นํธ riscv ๋ฐ ppc ์ํคํ ์ฒ์ ์ด์ ๋ธ๋ฆฌ๊ฐ ๋ณต์๋์์ต๋๋ค.
- Fastrem-32 ์ง์์ ๋ชจ๋ ํ๋ซํผ์ ๋ํด ๊ตฌํ๋์์ต๋๋ค(์ต์ ํ๋ FLOOR ๊ณ์ฐ์ ์ํด).
- ํ์ ์์ญ ๋ณ๋ ฌ ๊ฐ๋น์ง ์์ง๊ธฐ์ ์ํ ๋ฉ๋ชจ๋ฆฌ ์์ถ ํ ์ด๋๋ ์ค์ด ๋ค์ ํ๋ฌ์๋๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ต๋๋ค.
- SATISFIES ์ ํ์ ์ฌ์ฉํ์ฌ ์ผ๋ถ ๊ตฌ์ฑ์ ์ฒ๋ฆฌํ ๋ ์ปดํ์ผ๋ฌ ๋ฐ๋ณต ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- ์์คํ ์ ๋ค์ํ ๋ถ๋ถ(ํจํค์ง, ์ ๋์ฝ๋ ํ ์ด๋ธ)์์ ์ฌ์ฉ๋๋ ํด์ ํ ์ด๋ธ์ ์ถฉ๋์ด ์๋(์๋ฒฝํ) ํด์ ํจ์๋ฅผ ์ฌ์ฉํ๋๋ก ๋ณํ๋ฉ๋๋ค.
- ํด๋์ค ๊ตฌ์กฐ ๊ณ์ธต์ ๋ํ TYPECASE ๋งคํฌ๋ก๋ ์ถฉ๋ ์๋ ํด์๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค.
- ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํด ์์ ์คํ์ ์ด ์๋ ์ธ๋ฑ์ค์ ๋ํ ๊ฒฝ๊ณ ๊ฒ์ฌ๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค. ์ฌ๊ธฐ์ ์ปดํ์ผ๋ฌ๋ ์ธ๋ฑ์ค๊ฐ ํฌ๊ธฐ์ ์คํ์ ๊ฐ์ ์ฐจ์ด๋ณด๋ค ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
- ์ปดํ์ผ๋ฌ๋ ์ถ๊ฐ DIGIT-CHAR ์ต์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
- ์ปดํ์ผ๋ฌ๋ ์๋ก์ด ๋จ์ ์์ ์ ํตํด ์ํ์ค์์ ์์ฑ๋ ์ธ์์ ๋ํ ์ผ๋ถ APPLY, CONCATENATE ๋ฐ MAKE-ARRAY ํธ์ถ์์ ์ค๊ฐ ๊ฐ์ ์ ์ธํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- ๋ฃจํ "(LOOP FOR X IN (REVERSE LIST) ...)"์ ์์ ์ด ๊ฐ์ํ๋์ด ์ด์ ๋ ์ ์ ๋จ์ ์ ์ฌ์ฉํฉ๋๋ค.
- "(LOOP... APPEND...)" ๋ฃจํ๋ NIL์ ์ถ๊ฐํ ๋ ๋ ๊ฐ๊ฒฐํ๊ณ ์์ ๋์ด ์ ์ต๋๋ค.
- ๋ค์ํ ๋ฐฐ์ด์ ๋ํ ์ ํ ๊ฒ์ฌ๊ฐ ๊ฐ์ํ๋๊ณ ๋จ์ถ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru