블로그 이미지
Flying Mr.Cheon youGom

Recent Comment»

Recent Post»

Recent Trackback»

« 2025/5 »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

 

'한빛'에 해당되는 글 1

  1. 2012.08.07 [책] 만들면서 배우는 LISP 프로그래밍
 



콘래드 바스키 저, 조태훈 옮김, 한빛미디어출판



섹션 1. 리스프는 힘이다.

* 리스트는 콘셀로부터 만든다.

* cons 명령을 통해 콘셀을 만들어 리스트를 생성할 수 있다.

* car, cdr 명령을 통해 리스트의 일부를 다룰 수 있다.

 - car : 리스트의 첫번째

 - cdr : 리스트의 두번째부터 나머지


섹션 2. 리스프는 대칭이다.

* 커먼 리스프에서 nil과 'nil, 그리고 '()은 기본적으로 모두 같다.

* 만능 조건문을 원한다면 cond를 쓰면된다.

* 리스프에서 비교 함수의 종류는 좀 복잡하지만 그냥 심볼은 eq로, 다른 것은 euqal로 비교하면 원하는 결과를 얻을 수 있다.

* apply를 이용해 함수로부터 리턴받은 것들을 리스트로 만들어준다.

* 고차 함수 연산자로 mapcar를 사용한다.

* lamda를 사용하면 이름없이 함수를 만들 수 있다.

* 리스프의 많은 함수는 매개변수로 함수 자체를 받을 수 있다. 이들 함수를 사용하는 것은 고차 함수형 프로그래밍을 쓰고있다고 할수 있다.

* 리스트 문법 표현식은 리스트형의 데이터나 계층 구조의 데이터를 표현하고 저장하는 데 강점을 보인다. 더 복잡한 데이터를 표현할 때 추가 도구를 사용하면 도움이 된다.

* 수학 그래프 형태의 데이터를 가지고있다면 그림을 생성할 수 있는 Graphviz가 도움이 된다. diagraph{a->b}

* 해쉬 테이블을 사용하여 성능을 향상 시킬수 있다.

* 스트럭쳐를 이용해서 OOP의 상속 구조를 만들어 낼 수 있다.

* LOOP 명령어를 이용해 반복문을 만들수 있다.



: