2008년 제임스 헤이그가 꼽은 프로그래밍 책 5권, 8086 최적화부터 Forth까지
- Zen of Assembly Language(마이클 에이브러시, 1990)는 8088/8086 최적화를 다룬 책인데 80486이 고급 데스크톱에 등장할 무렵 출간됐고, 2MHz 미만 6502로 8비트 게임을 만들던 저자의 자습 트릭을 해설하고 확장함
- Scientific Forth(줄리언 노블, 1992)와 Fractals, Visualization, and J(클리퍼드 라이터, 2000)는 언어 입문서가 아니라 행렬 연산과 이미지 처리 같은 실제 전문 분야 문제를 푸는 프로그램을 담았고, 노블은 RPN이 불편한 곳을 위해 infix에서 Forth로 가는 변환기를 직접 만듦
- Programmers At Work(수전 래머스, 1986)는 기술이 아니라 창의성에 관한 인터뷰집으로, 인터뷰이 대부분이 컴퓨터과학 학위가 없고 재런 러니어의 Commodore 64 작품 Moon Dust와 빌 버지의 Construction Set Construction Set 계획이 실려 있음
- Thinking Forth(레오 브로디, 1984)는 Forth보다 문제 분해와 코드 구조를 다루는 책이라 OOP도 패턴도 없고, 'refactor' 대신 Forth에서 온 'factor'를 씀
- 헤이그의 Halcyon Days는 Programmers At Work를 모델로 만들었고, 두 책은 Dr. Dobb's Journal 라이브러리 CD 한 장에 묶여 10년 넘게 계속 판매 중임
Hacker News opinions
The Little Schemer 읽고 건물 밖으로 뛰쳐나가 아무한테나 이거 좀 봐달라고 소리치고 싶었음. 그 정도로 좋았어.
그 책 좀 이상하긴 해.
후속작으로 The Seasoned Schemer도 나옴.
Little Schemer 다 읽고 주변에 빌려주려고 두 권 더 샀음. 그만한 책임.
Zen of Assembly Language랑 브로디 책은 지난달에 올라온 '아무도 안 읽은 희귀 기술서' 글에도 추천하려고 했었음.
출간이 그렇게 늦었다는 얘기 웃기네. 나도 지금 KIM 두 번째 책을 쓰기 시작했음.
Software Design for Flexibility가 제일 깊게 남았음. additive programming이랑 evolvability 개념을 한참 붙잡고 공부했고, 레거시 코드 고치는 일이 많아서 실제로 도움이 많이 됐음.
SDF는 의견이 갈린다기보다 리뷰어들이 이해를 못 한 쪽에 가까움. 다들 SICP는 인용하는데 '심화 SICP'는 완전히 묻혔어.
SDF는 CC BY-SA라서 archive.org에 올라온 epub로 볼 수 있음.
내 최애 두 권은 Starting Forth랑 Let over Lambda임. 언어랑 접근 방식이 좋아서.
그 둘의 교집합이면 Land of Lisp인데, 코드가 관용적이지 않다는 얘기도 있고 요즘은 구하기 힘듦. 여기 나온 책들이 대부분 그렇지.
Expert C Programming은 이런 논의에서 항상 나옴. 내 최애 중 하나임.
Higher-Order Perl 추천함. 펄을 몰라도 실용 함수형 기법 위주라 다른 언어로 옮겨 쓸 수 있고 예제 구성이 재밌음.
The Nature of Computation도 추천. 문제가 흥미롭고 설명이 잘 되어 있음.
요즘 누가 프로그래밍 책 읽냐는 말은 범주 착오임. 탄탄한 인프라와 도구를 만드는 사람들이 읽고, 새 아이디어를 밀고 나가는 사람들이 읽음. 책 읽는 걸 비웃는 건 반지성주의임.
좋은 책의 시간 대비 효율은 강의나 영상보다 낫다고 봄. 밀도가 다르고 건너뛰기도 쉬움. 종이책 읽을 때의 공간 기억이 기억 강화에 도움 된다는 것도 있고.
Zen of Assembly Language는 386까지 다룸. 근간이 8086이라 그 비중이 큰 것뿐임.
내가 제일 많이 본 책은 Mastering Turbo Assembler, Zen of Graphics Programming, Programmer's Guide to the EGA/VGA 카드, Indispensable PC Hardware Book임.
EGA/VGA 책 진짜 좋음.
Abrash 그래픽 책 제목을 찾고 있었는데 고마움. 같은 출판사에서 나온 Assembly Language Magic도 있음.