1P by GN⁺ 12달전 | ★ favorite | 댓글과 토론
  • 한 해 동안 발견하고 읽고 배운 책, 글, 음악, 게임, 기술 등을 정리한 연례 회고록으로, 2010년부터 매년 이어온 시리즈의 2024년판
  • Clojure 1.12.0을 출시하며, 15년차 풀타임 Clojure 프로그래머이자 첫 해 풀타임 Clojure 코어 개발자로 활동
  • 연결형 프로그래밍 언어(Joy, Forth) 탐구에 깊이 몰입한 한 해
  • 게임 디자이너 Kory Heath의 별세로 세상이 가난해졌음을 애도
  • Joy of Clojure 3판 출간 가능성이 낮아졌으나, 다른 형태로 이어질 수 있는 진행 중인 상황

올해의 글/기사/영상

본인이 작성한 인기 블로그 글

  • On method values, part 1 - Clojure 1.12.0에서 작업한 메서드 값(Method values) 기능 소개
    • 값 컨텍스트에서 사용할 수 있는 Java 메서드에 대한 심볼릭 참조
    • Clojure 커뮤니티에서 좋은 반응

기술 서적

비기술 서적

  • 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 애플리케이션 지원용으로 설계된 언어

읽은 논문

읽은 코드

  • 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년 계획

2024 Tech Radar

  • try: Boox Go 10.3 tablet - 여러 동료가 추천
  • adopt: Blank Spaces app - 폰 브레인 드레인 방지
  • assess: TypeScript - JS 대비 얻는 것이 무엇인지 평가
  • hold: Zig - 본인에게는 막다른 길로 보임
  • stop: Joy of Clojure 3판 - 추가 판 가능성 낮음, 다른 형태로 이어질 수 있는 진행 중인 상황