Fogus: 2024년 최고의 것들과 발견들
(blog.fogus.me)- 한 해 동안 발견하고 읽고 배운 책, 글, 음악, 게임, 기술 등을 정리한 연례 회고록으로, 2010년부터 매년 이어온 시리즈의 2024년판
- Clojure 1.12.0을 출시하며, 15년차 풀타임 Clojure 프로그래머이자 첫 해 풀타임 Clojure 코어 개발자로 활동
- 연결형 프로그래밍 언어(Joy, Forth) 탐구에 깊이 몰입한 한 해
- 게임 디자이너 Kory Heath의 별세로 세상이 가난해졌음을 애도
- Joy of Clojure 3판 출간 가능성이 낮아졌으나, 다른 형태로 이어질 수 있는 진행 중인 상황
올해의 글/기사/영상
- ELITE: The game that couldn't be written - Commodore 64 시절 즐겼던 게임 Elite에 관한 영상, 주석 달린 C64 소스코드와 "The Making of ELITE" 영상도 추천
- The Rich History of Ham Radio Culture by Kristen Haring - 햄 라디오 문화의 풍부한 역사 개요
- Get to Know Your Japanese Bathroom Ghosts by Eric Grundhauser - 일본의 화장실 귀신 관련 민속 문화
- The History of WordStar - 가장 영향력 있는 소프트웨어 중 하나인 WordStar의 역사, 댓글에 추가 정보와 수정 사항이 풍부
- Combinatory Programming by zdsmith - 조합적 프로그래밍을 동기 부여된 예제로 설명하는 드문 글
- Philip K. Dick's Favorite Classical Music - PKD의 클래식 음악 사랑과 소설 속 작곡가 언급, 11시간 클래식 플레이리스트 포함
-
Goodbye, Kory by Andy Looney - 게임 디자이너 Kory Heath 추모글, 그의 대표작 Zendo에 대한 블로그 글 참조
- Dave Chalker의 추모글: "Remembering the Master: An Inelegant Eulogy for Kory Heath"
본인이 작성한 인기 블로그 글
-
On method values, part 1 - Clojure 1.12.0에서 작업한 메서드 값(Method values) 기능 소개
- 값 컨텍스트에서 사용할 수 있는 Java 메서드에 대한 심볼릭 참조
- Clojure 커뮤니티에서 좋은 반응
기술 서적
- And so FORTH by Timothy Huang - 도서관 대출로 찾은 절판된 Forth 책, Brodie의 Thinking Forth와 Geere의 Forth: The Next Step의 아이디어 조합
- BASIC and FORTH in Parallel by S.J. Wainwright - 언젠가 쓰고 싶은 스타일의 책, BASIC으로 간단한 스택 머신과 Forth 인터프리터를 만들고 Forth 프로그램을 실행
비기술 서적
-
Butcher's Crossing by John Williams - 하버드 중퇴생 Will Andrews가 미국 개척지에서 모험을 찾는 이야기
- Miller와 함께 숨겨진 콜로라도 계곡의 버팔로를 찾아 떠나는 여정
- 주말에 다 읽을 정도로 몰입, 여러 번 읽어야 뉘앙스 흡수 가능
-
The Spectral Link by Thomas Ligotti - 두 단편 수록
- "Metaphysica Morum": 안락사 주제로 어두운 유머와 비관적 철학 결합
- "The Small People": 편집증과 고립의 꿈 같은 탐구
- Ligotti 작품 범위를 소개하는 좋은 입문서
-
The Corvo Cult by Robert Scoble - Frederick Rolfe(Baron Corvo)에 대한 여전히 활동 중인 문학 팬덤의 성장 이야기
- Rolfe의 열렬한 추종자들이 논란 많은 저자만큼이나 기이한 성격을 가짐
발견한 음악
- The Paragons - 스카의 뿌리를 탐구하다 발견한 최고의 그룹
- That's All! by Sammy Davis Jr. - 보컬 마스터의 환상적 퍼포먼스, 곡 사이 잡담도 매력적
발견한 영화
- Withnail & I - Sam Aaron이 수년 전 추천한 드라이 코미디, 두 망나니의 모험담
- Jodorowsky's Dune - 만들어지지 않은 가장 영향력 있는 영화에 대한 다큐멘터리
- Requiem for a Dream - 절망에 대한 끈질긴 조사, 심약한 사람은 주의 필요
발견한 팟캐스트
- Will Radio - Will Byrd가 2024년에 1024개 영상(KiloTube) 약속, 따라가는 재미
- Eros + Massacre - Samm Deighan의 사이코트로닉 시네마 탐구 팟캐스트
프로그래밍 언어
개인 시간에 탐구한 언어
- Joy - 연결형 함수형 언어 계열의 기초적 프로그래밍 언어, Manfred von Thun 사망으로 언어 발전 중단
- Forth - 역사가 풍부하고 다양한 기법/패러다임에 적합, 실전 사용 기회는 불확실하나 더 강한 프로그래머가 될 것으로 기대
업무에 사용한 언어
- Java - Clojure 컴파일러 작업에 사용
- Clojure - 15년차 풀타임 Clojure 프로그래머, 첫 해 풀타임 코어 개발자
- ClojureScript - Clojure 변경이 CLJS에 미치는 영향 탐구
- Datalog - Datomic 기반 데이터베이스 접근
더 탐구하고 싶은 언어
- Joy - 2025년에 Joy 관련 깊은 정보 습득 희망, 정체된 상황 개선에 기여하고 싶음
- Mouse - 오래전 죽은 연결형 언어이지만 여전히 배울 점 존재
- POP-11 - 70~80년대 AI 애플리케이션 지원용으로 설계된 언어
읽은 논문
- Recursion Theory and Joy by Manfred von Thun - Joy의 재귀가 사용자 공간에서 재귀 콤비네이터를 통해 구현되는 방식과 그 관계 설명
- A Simple Applicative Language: Mini-ML (PDF) - ML 언어와 추상 기계로의 컴파일에 대한 아름다운 정의
읽은 코드
- Restrained Datalog in 39loc by Christophe Grande - Clojure 39줄로 구현한 간단하면서도 풍부한 Datalog
- Post-Apocalyptic Programming by Serge Zaitsev - "현대 컴퓨팅 편의 없이 어떤 기술을 만들 수 있을까?" CPU 에뮬레이터에서 시작해 언어 구축
- MINT - Forth 기반의 최소 프로그래밍 언어 설계, 작고 빠르게 유지하기 위한 설계 결정과 트레이드오프
참석한 기술 컨퍼런스
-
Clojure/conj 2024 - 처음으로 조직에 일부 참여한 Clojure 컨퍼런스
- 역할은 최소였으나 컨퍼런스 조직의 복잡성을 엿봄
- 오래된/새로운 Clojure 친구들과 Nubank 동료들 만남
2023년 계획 상태
- Clojure 1.12 - 9월 초 출시, 기능 추가 면에서 수년 만에 가장 큰 릴리스
- 연결형 언어 탐구 - 완전한 성공
- 비기술적 글쓰기 - Georgetown University의 Corvo 관련 아카이브 연구는 성공, 글쓰기는 정체 상태
2025년 계획
- Clojure 1.13 - 가능한 빨리 출시 희망
- clojure.core.async next - 버전 1.7.701 출시, JDK 21+ 가상 스레드 활용해 구현 대폭 간소화 진행 중
- 블로그 간소화 - 2025년에 Wordpress에서 이전 희망
- Juxt - JVM 기반 함수형 연결형 언어 탐구, Juxt bibtex 공개
2024 Tech Radar
- try: Boox Go 10.3 tablet - 여러 동료가 추천
- adopt: Blank Spaces app - 폰 브레인 드레인 방지
- assess: TypeScript - JS 대비 얻는 것이 무엇인지 평가
- hold: Zig - 본인에게는 막다른 길로 보임
- stop: Joy of Clojure 3판 - 추가 판 가능성 낮음, 다른 형태로 이어질 수 있는 진행 중인 상황