콘래드 바스키 저, 조태훈 옮김, 한빛미디어출판
섹션 1. 리스프는 힘이다.
* 리스트는 콘셀로부터 만든다.
* cons 명령을 통해 콘셀을 만들어 리스트를 생성할 수 있다.
* car, cdr 명령을 통해 리스트의 일부를 다룰 수 있다.
- car : 리스트의 첫번째
- cdr : 리스트의 두번째부터 나머지
섹션 2. 리스프는 대칭이다.
* 커먼 리스프에서 nil과 'nil, 그리고 '()은 기본적으로 모두 같다.
* 만능 조건문을 원한다면 cond를 쓰면된다.
* 리스프에서 비교 함수의 종류는 좀 복잡하지만 그냥 심볼은 eq로, 다른 것은 euqal로 비교하면 원하는 결과를 얻을 수 있다.
* apply를 이용해 함수로부터 리턴받은 것들을 리스트로 만들어준다.
* 고차 함수 연산자로 mapcar를 사용한다.
* lamda를 사용하면 이름없이 함수를 만들 수 있다.
* 리스프의 많은 함수는 매개변수로 함수 자체를 받을 수 있다. 이들 함수를 사용하는 것은 고차 함수형 프로그래밍을 쓰고있다고 할수 있다.
* 리스트 문법 표현식은 리스트형의 데이터나 계층 구조의 데이터를 표현하고 저장하는 데 강점을 보인다. 더 복잡한 데이터를 표현할 때 추가 도구를 사용하면 도움이 된다.
* 수학 그래프 형태의 데이터를 가지고있다면 그림을 생성할 수 있는 Graphviz가 도움이 된다. diagraph{a->b}
* 해쉬 테이블을 사용하여 성능을 향상 시킬수 있다.
* 스트럭쳐를 이용해서 OOP의 상속 구조를 만들어 낼 수 있다.
* LOOP 명령어를 이용해 반복문을 만들수 있다.
'책 > 독서후정리' 카테고리의 다른 글
[책] 부자들에겐 뭔가 특별한 것이 있다. (0) | 2012.09.11 |
---|---|
[책] Node Web Development ( 웹 개발 플랫폼 노드 프로그래밍 ) (0) | 2012.08.08 |
[책] 지금 당장 환율공부 시작하라 ( 2010개정판 ) (0) | 2012.08.06 |
[책] 모르며 손해보는 국민연금 활용하기 (0) | 2012.07.06 |
[책] 변호사가 절대 알려주지 않는 31가지 진실 (0) | 2012.06.25 |