소개
Ben Hoyt는 뉴질랜드 크라이스트처치를 기반으로 활동하는 소프트웨어 엔지니어, 엔지니어링 매니저이자 기술 작가로, 현재 Canonical에서 근무하고 있습니다.
시스템 프로그래밍 및 프로그래밍 언어 도구 분야에서 지대한 기여를 해왔으며, Go 언어로 개발된 완전한 POSIX 표준 호환 AWK 인터프리터인 GoAWK와 임베디드 및 시스템 환경에서 널리 쓰이는 경량 C 파서 inih의 창작자입니다. Python 생태계에서는 PEP 471을 작성하고 os.scandir() 함수를 구현하여 Python 3.5+의 디렉터리 순회 성능을 비약적으로 향상시켰습니다.
개인 기술 블로그 benhoyt.com/writings을 통해 인터프리터 및 컴파일러 구현, 성능 벤치마킹, Go와 Python의 내부 동작 원리, 불필요한 의존성 제거 및 소프트웨어 단순성에 관한 깊이 있고 실용적인 에세이를 꾸준히 기고하고 있습니다.
Ben Hoyt의 다른 링크와 소셜 미디어
- 웹사이트: https://benhoyt.com/writings
- GitHub: benhoyt
글
- AI와 함께 275번의 커밋으로 사이드 프로젝트 업데이트하기
- 우유부단한 AI 코딩 에이전트와의 유쾌한 경험
- 추가하는 의존성 하나하나는 터지기를 기다리는 공급망 공격이다
- Python subprocess와 Go 코드 생성을 두려워하지 마세요
- Go 1.0부터 1.22까지의 성능
- Go로 도전한 10억 행 챌린지: 9가지 솔루션으로 1분 45초에서 3.4초까지
- Fly.io에서 S3에서 Tigris로 갈아타기
- "Stray Pointers"에서 Forth, C, CGI, Python, Go, AWK를 이야기하다
- "Stray Pointers" 인터뷰
- 마르코프 체인으로 읽히는 헛소리를 20줄 파이썬 코드로 생성하기
- 소프트웨어 직무에 지원(하지 않는) 법
- AWK 책의 60줄짜리 Make
- 2023년에 워드스타 다이아몬드 사용하기
- 타입 앞에 이름: 왜 'int age'보다 'age int'가 더 나은가
- Go HTTP 라우터 개선 제안
- Go로 스크립팅하기: 저장소를 생성하고 자기 자신을 GitHub에 푸시할 수 있는 400줄짜리 Git 클라이언트
- 이름은 명확성을 유지하는 선에서 최대한 짧아야 한다
- 룩업 테이블 (Forth Dimensions XIX.3)
- 파이썬 패키지에서 파일 구조는 API가 아니다
- EC2 위 Go에서 Fly.io로: 재미는 더하고, 월 9달러 절약
- AWK 프로그램을 위한 코드 커버리지
- I/O는 더 이상 병목이 아니다
- microPledge: 킥스타터와 경쟁하고 싶었던 우리의 스타트업
- Go로 옮긴 Rob Pike의 간단한 C 정규식 매처
- 내 웹사이트를 만들 때 쓰는 도구들
- CSV 지원을 추가해 45년 된 언어 AWK 현대화하기
- Prig: AWK와 비슷하지만 Go로 "스크립팅"한다
- Go 1.2부터 1.18까지의 성능
- 바이트코드 컴파일러와 가상 머신으로 GoAWK 최적화하기
- AWKGo, AWK를 Go로 변환하는 컴파일러
- 공식 Go RESTful API 튜토리얼 코드 개선하기
- Simple Lists: 옛날 방식 그대로 만든 초소형 할 일 목록 앱 (서버 사이드 Go, JS 없음)
- Python 3.10의 구조적 패턴 매칭
- Mugo, 스스로를 컴파일할 수 있는 Go 부분 집합용 토이 컴파일러
- C로 해시 테이블 구현하는 방법
- 성능 비교: Python, Go, C++, C, AWK, Forth, Rust로 단어 세기
- Go 1.16에 추가되는 ReadDir와 DirEntry
- Go에서의 퍼징
- Sourcegraph로 코드 검색하기
- Go 파일시스템과 파일 임베딩
- Do Not Track의 슬프고 느린 죽음
- Lua 5.4의 새로운 기능
- Hugo: 정적 사이트 생성기
- Go의 제네릭
- 구글 애널리틱스의 또 다른 대안들
- 가벼운 Google Analytics 대안들
- Go를 모르는 개발자를 위한 Go 입문
- Go로 만든 ZZT (Pascal-to-Go 변환기를 이용해서)
- Go에서의 테스트: 철학과 도구
- AWK의 현주소
- Go 1.15에 담길 변화들
- 입력을 소독하려 하지 마라. 출력을 이스케이프하라.
- 소프트웨어 엔지니어를 위한 SEO