저자 증정본 처리
자신의 이름으로 책을 낸다는 것은 정말 흥분되는 일이다. 처음 번역서를 냈을 때가 생각난다. 사비를 들여 수십 권을 구입해 회사 사람들에게 돌렸다. 한권 한권 서명해 동료들에게 나눠줄 때의 뿌듯함은 이루 말할 수 없었다. 쉬는 시간에 차 한잔 들고 사무실을 어슬렁거리며 동료 책상이나 책꽂이에 놓여 있는 내 책을 보며 미소를 짓곤 했다.
내 이 세상 도처에서 쉴 곳을 찾아보았으나, 마침내 찾아낸, 컴퓨터가 있는 구석방보다 나은 곳은 없더라.
뉴튼 법을 이용한 근사값 구하기에서 매클로린 급수를 이용해 와 같은 초월함수의 값을 구할 수 있다고 했다. 여기서 clojure를 이용해 직접 구현해보려 한다.
함수의 값을 어떻게 계산할 수 있을까? Java라면 Math.sqrt(x)
함수를 통해 제곱근을 구할 수 있는데, Math.sqrt(x)
함수는 어떻게 구현한 것일까?
자신의 이름으로 책을 낸다는 것은 정말 흥분되는 일이다. 처음 번역서를 냈을 때가 생각난다. 사비를 들여 수십 권을 구입해 회사 사람들에게 돌렸다. 한권 한권 서명해 동료들에게 나눠줄 때의 뿌듯함은 이루 말할 수 없었다. 쉬는 시간에 차 한잔 들고 사무실을 어슬렁거리며 동료 책상이나 책꽂이에 놓여 있는 내 책을 보며 미소를 짓곤 했다.
Homebrew는 Mac OS X를 위한 패키기 관리자다. Homebrew를 이용하면 Mac OS X에 설치되어 있지 않은 다양한 패키지를 쉽게 설치하고 관리할 수 있다. Homebrew로 설치한 패키지의 새 버전이 나왔다면 콘솔에서 brew upgrade
명령으로 쉽게 업그레이드 할 수 있다. 웬만한 것은 거의 brew를 통해 설치할 수 있고, 매우 빠르게 업데이트 된다.
Clojure에 대한 오해에서 LISP 언어가 널리 사용되지 않는 주요 이유 중 하나로 전위 표기법(prefix notation)을 들었다. LISP의 표현력이 뛰어난 이유 중 하나가 전위 표기법 때문인데 이것 때문에 LISP이 널리 사용되지 못한다니 역설이 아닐 수 없다.
JavaScript를 주로 사용하게 되면서 JavaScript에 대한 부정적인 생각이 줄어들었지만, 여전히 마음에 들지 않는 부분이 있다. 그 중 하나가 private
필드를 만들기가 애매하다는 점이다.
웹 애플리케이션을 개발할 때 IE8과 같은 오래된 브라우저를 지원하지 않기로 하면 개발이 편해진다. 최신 브라우저에서 제공하는 기능을 최대한 활용할 수 있고, 오래된 브라우저에서 지원하지 않는 기능을 억지로 구현하기 위해 애쓰지 않아도 된다. 코드도 간단해진다. 그러나 세상 일이란 게 항상 그렇듯 웹 개발도 내 생각대로만 돌아가지는 않는다.
구글 앱 엔진(Google App Engine)은 Clojure를 위한 SDK를 따로 제공하지는 않지만 Clojure는 JVM에서 실행되므로 Java가 실행되는 환경이라면 Clojure도 실행할 수 있다.
영화 '역린'을 보았다. 최근 본 영화 중에 가장 괜찮았던 것 같다. 영화가 끝나고 나서도 영화 중간에 나왔던 중용 23장이 귓가에 맴돌아 인터넷에서 검색해봤더니, 감동한 사람이 나만 있었던 게 아니었나 보다.
Java로 프로그램을 작성할 때 Lombok을 이용하면 보일러플레이트 코드를 줄여 코드를 깔끔하게 유지할 수 있다. 사용하기도 편하고 IDE와도 잘 통합되기 때문에(안타깝게 IntelliJ와는 궁합이 안 맞는듯 하다. 하지만 난 Eclipse를 사용하니까...) 널리 사용될 줄 알았는데 의외로 모르는 개발자가 많은 것 같다.