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)
μΈμ΄λΆλ₯