일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 건프라
- mf642cdw
- Go
- driverless
- 키보드
- mistel md600 alpha
- 고양이책
- 바로코
- Golang
- Go 언어
- 벤치마크
- 스플릿키보드
- 이맥스
- md600alpha
- Griffiths
- 엘리스배열
- doom-emacs
- mopria
- go언어
- 체리적축저소음
- Reflection
- 다이어트
- eslip
- 양자역학
- 음각몰드
- 패널라인
- 리플렉션
- emacs
- nil
- 터미널
- Today
- Total
Meandering Trajectory
코딩으로 먹고 살기 시작한 이후로 난 항상 시스템 프로그래머였다. 제대로 사용할 수 있는 언어는 C 뿐이고 Emacs와 Vim으로 코딩을 했다. 디버깅은 gdb나 dbx를 이용했고 빌드에는 Make나 Jam을 이용해왔다. 내가 이런 도구들을 이용해 buffer cache나 IO 관련 버그를 디버깅하며 허우적데는 동안 세상은 너무나 많이 변했다. 가장 큰 사건은 자바스크립트의 폭발적인 발전이 아닐까. 내가 자바 스크립트에 대해 처음 알았을 때만 해도 여러 문제들 때문에 이 언어는 천덕꾸러기 취급을 받고는 했었다. 그러나 AJAX가 끝내주는니 어쩌느니 하는 말이 나오더니... 크롬 V8 JavaScript Engine이 나오면서 실행 성능이 진일보했다는 말이 들려왔다. 최근에는 Node.js가 나오면서 자바..
C는 몇몇 스크립팅 언어를 제외하면 프로그래머가 된 이후로 내가 사실상 유일하게 사용했던 언어다. 최근에 프로그래머로서의 삶을 시작했던 회사를 떠나게 됐다. 이직한 회사는 전혀 C를 사용하지 않는 회사다.이직한 회사의 주요 개발 언어는 Go다. Go는 구글에서 개발한 언어로 이 언어가 지원하는 독특한 동시성 프로그래밍 기능인 고루틴 외에 유닉스의 아버지 켄 탐슨(Ken Thomson)과 벨연구소의 유닉스 개발팀의 일원인었던 랍 파이크(Rob Pike)가 직접 개발에 참여한 것으로 잘 알려져 있다.일을 하려면 배워야 하니 리눅스에서 Go로 이것저것을 해 보다가 특이한 점을 발견했다. 빌드된 실행파일에 C 라이브러리(libc)나 POSIX 스레드 라이브러리(libpthred)와 같은 필수적인 것 이외에 링크..