1. ์๊ฐ ¶
- Functional Language. AI ๋ฑ์ ๋ง์ด ์ฐ์ธ๋ค. Scheme ์ LispLanguage ์ ๋ฐฉ์ธ.
- ๋๋ฌด์ํค์ ์ค๋ช
(๋์ง์ ์๋ํ๋ค): https://namu.wiki/w/LISP
2. Document ¶
- For the beginners:
- Common LISP wikibooks: https://en.wikibooks.org/wiki/Common_Lisp
- ์๋ฌธ LISP ํํ ๋ฆฌ์ผ ์ค์์ ๋ด๋น์๊ฒ ๊ฐ์ฅ ์น์ ํด ๋ณด์ด๋ ์ค๋ช
์. ํ์ง๋ง ๋ฏธ์์ฑ์ด๋ค.
- ์๋ฌธ LISP ํํ ๋ฆฌ์ผ ์ค์์ ๋ด๋น์๊ฒ ๊ฐ์ฅ ์น์ ํด ๋ณด์ด๋ ์ค๋ช
์. ํ์ง๋ง ๋ฏธ์์ฑ์ด๋ค.
- TutorialsPoint LISP: http://www.tutorialspoint.com/lisp/index.htm
- ๊ทธ ๋ค์์ผ๋ก ์น์ ํด ๋ณด์ด๋ ์ค๋ช
์.
- ๊ทธ ๋ค์์ผ๋ก ์น์ ํด ๋ณด์ด๋ ์ค๋ช
์.
- emacs ๊ฐ์ข - lisp ์ดํดํ๊ธฐ 1: http://ageofblue.blogspot.kr/2012/01/emacs-lisp-1.html
- emacs๋ผ๋ IDE๋ lisp์ ํตํด ์ ์ดํ ์ ์๋ค. ์ฌ์ง์ด ๊ฑฐ๋ํ lisp ์ธํฐํ๋ฆฌํฐ๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๊น์ง ํ๋ค. ์ด ๊ธ์ ๋น๋ก emacs๋ฅผ ์ฐ๊ธฐ ์ํด ๋ถ๊ฐ์ ์ผ๋ก lisp์ ์ค๋ช
ํ๋ ์์ค์ด์ง๋ง, ๋ช ์๋๋ ํ๊ตญ์ด lisp ์ค๋ช
๊ธ์ด๋ฏ๋ก ์ฐธ๊ณ ๋ฅผ ์ํด ๋งํฌ๋ฅผ ๊ฑธ์ด ๋๋ค.
- emacs๋ผ๋ IDE๋ lisp์ ํตํด ์ ์ดํ ์ ์๋ค. ์ฌ์ง์ด ๊ฑฐ๋ํ lisp ์ธํฐํ๋ฆฌํฐ๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๊น์ง ํ๋ค. ์ด ๊ธ์ ๋น๋ก emacs๋ฅผ ์ฐ๊ธฐ ์ํด ๋ถ๊ฐ์ ์ผ๋ก lisp์ ์ค๋ช
ํ๋ ์์ค์ด์ง๋ง, ๋ช ์๋๋ ํ๊ตญ์ด lisp ์ค๋ช
๊ธ์ด๋ฏ๋ก ์ฐธ๊ณ ๋ฅผ ์ํด ๋งํฌ๋ฅผ ๊ฑธ์ด ๋๋ค.
- Practical Common LISP: http://www.gigamonkeys.com/book/
- ์ฑ
์๊ณ ๋ฅผ ์จ๋ผ์ธ ๊ณต๊ฐํ๋ค. ๊ทผ๋ฐ ์ด์ฅ๋ถํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค์ด๊ฐ๋ฉด์ ์ค๋ช
ํ๋ ๊ฒ์ด ํ์ต ๋์ด๋๊ฐ ์ข ๋์์ง๋ ๋ชจ๋ฅธ๋ค.
- ์ฑ
์๊ณ ๋ฅผ ์จ๋ผ์ธ ๊ณต๊ฐํ๋ค. ๊ทผ๋ฐ ์ด์ฅ๋ถํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค์ด๊ฐ๋ฉด์ ์ค๋ช
ํ๋ ๊ฒ์ด ํ์ต ๋์ด๋๊ฐ ์ข ๋์์ง๋ ๋ชจ๋ฅธ๋ค.
- Common LISP wikibooks: https://en.wikibooks.org/wiki/Common_Lisp
- ์ฌ์ด ๋ฐ๋ผํ๊ธฐ
- CommonLispUnit
- Lisp Prime - ์ฑ
์ธ๋ฏ
- Successful Lisp:How to Understand and Use Common Lisp - ์ฑ
์ธ๋ฏ(some ์ ๋ํ ์ค๋ช
์์)
4.2. ๊ตฌ๊ตฌ๋จ ¶
(dotimes(j 9)(dotimes(i 9) (format t "~% ~s * ~s = ~s" (+ j 1) (+ i 1) (* (+ j 1) (+ i 1)))))
4.3. save & load ¶
ํํ ๋ฆฌ์ผ์ ๋ฑํ ๋์ ์์ง ์์๊ฑฐ ๊ฐ๊ณ
์ฃผ๋ณ์์ ํ๋ ๋ฌผ์ด๋ด์ ๊ทธ๋ฅ ๋งํฌ ๋์ ธ์ฃผ๊ธฐ ์ข๋๋ก ๊ธฐ๋กํจ
๋น์ฐํ ์ฐ๋ถํฌ์์ ํ๊ฑฐ๊ณ window์์ ํ๋๊ฑด ๋ชจ๋ฅธ๋ค
์ฃผ๋ณ์์ ํ๋ ๋ฌผ์ด๋ด์ ๊ทธ๋ฅ ๋งํฌ ๋์ ธ์ฃผ๊ธฐ ์ข๋๋ก ๊ธฐ๋กํจ
๋น์ฐํ ์ฐ๋ถํฌ์์ ํ๊ฑฐ๊ณ window์์ ํ๋๊ฑด ๋ชจ๋ฅธ๋ค
๋จ์ output buffer ๊ธฐ๋ก(์ฝ๋ ์ ์ฅ) clisp์์ (dribble "/home/test.lisp") ~~~(์ฝ๋ฉ์ฝ๋ฉ)~~~ (dribble) ํ๋ฉด dribble ๋ด์ ์ฝ๋๋ง ""์์ ๊ฒฝ๋ก์ ํ์ผ๋ช ์ผ๋ก ์ ์ฅ๋จ ํ์์ clisp์์ (load "/home/test.lisp")์ ํ๋ฉด ๋ก๋๋จ
์ธ์ ์ ์ฅ clisp์์ ~~~(์ฝ๋ฉ์ฝ๋ฉ)~~~ (EXT:SAVEINITMEM) ํ๋ฉด ์ธ์ ์ด lispinit.mem์ผ๋ก ์ ์ฅ๋จ ๋ค์ ์คํํ ๋๋ cmd์์ clisp -M lispinit.mem ํ๋ฉด ์คํ๋จ
5. EBook ¶

- Common Lisp the Language, 2nd Edition by Guy L. Steele Jr. : ์ญ์ ์ฑ
์ด๋ผ์ ์ฒด๊ณ์ ์ผ๋ก ์ ๋์ ์๋ค.
6. Lisp Program ¶
CLISP : Commom Lisp(ANSI ํ์ค์ผ๋ก ์ง์ ๋ Lisp ๋ฐฉ์ธ)์ ๊ตฌํ์ฒด ์ค ํ๋.
Clojure : Rich Hickey๊ฐ ์ ์ํ Lisp ๋ฐฉ์ธ ์ค ํ๋. JVM ์์์ ๋์๊ฐ๋ Lisp ๊ตฌํ์ฒด๋ก, Java API๋ฅผ ์ง์ ๋ถ๋ฌ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
CommonLisp,
LispM
LispLanguage,
AnsiCommonLisp
Clojure : Rich Hickey๊ฐ ์ ์ํ Lisp ๋ฐฉ์ธ ์ค ํ๋. JVM ์์์ ๋์๊ฐ๋ Lisp ๊ตฌํ์ฒด๋ก, Java API๋ฅผ ์ง์ ๋ถ๋ฌ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.




1002์ ๊ฒฝ์ฐ XLISP ๋ผ๋ ์๋์ฐ์ฉ ํ๋ก๊ทธ๋จ ์ฌ์ฉํ์๋ค. ์ธ์ด ์์ฒด๋ฅผ ์ตํ๋๋ฐ ์ต์ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ธํฐํ๋ฆฌํฐ.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ชฉ๋ก
์ธ์ด๋ถ๋ฅ
์ธ์ด์ ์ข ๋ฅ | |||||||||
๋จธ์ ์นํ์ | C๊ฐ์กฑ | ||||||||
MachineLangauge | Assembly | C | C++ | Objective-C | Objective-C++ | ์จ์ | |||
๊ฐ์ฒด์งํฅ | ํจ์ํ ์ธ์ด | ||||||||
SmallTalk | JAVA | C# | Lisp์กฑ | Haskell | Scala | ||||
์คํฌ๋ฆฝํธ์ธ์ด | |||||||||
JavaScript | CoffeeScript | Perl | Lua | PHP | Python | PyPy | Ruby | ShellScript | MATLAB |
๋ฏธ๋ถ๋ฅ | |||||||||
Erlang | Go | J | OCaml | Scala | R | CSS | ML | Ada | Prolog |
Scratch | Rust | less |
![[http]](/imgs/http.png)
์ธ์ด๋ถ๋ฅ