Hacker News
John Carmack의 Goose 언어 이야기: 다중 데이터 스택과 상대 참조
소프트웨어처음 오른 때 점수 551댓글 343
John Carmack, a well-known game programmer, praised a new tool called Goose. He said it makes some data work much faster and easier.
무슨 일이 있었나
존 카맥은 X(옛 트위터)에 글을 올려 'Goose'라는 기술을 칭찬했습니다. Goose는 컴퓨터가 데이터를 저장하고 읽는 방식을 다루는 도구로 보입니다. 그는 이 도구가 여러 데이터 스택을 자동으로 분석하고 쓸 수 있으며, 크기를 바꿀 수 있는 필드도 지원한다고 말했습니다.
핵심 숫자와 사실
배경 설명
'파싱'은 컴퓨터가 받은 데이터를 읽기 좋은 형태로 바꾸는 작업입니다. 예를 들어 인터넷에서 받은 글자 묶음을 프로그램이 이해할 수 있는 구조로 나누는 일입니다. '상대 참조'는 데이터 안의 위치를 다른 위치 기준으로 가리키는 방법입니다. '직접 메모리 매핑'은 파일 내용을 복사하지 않고 메모리에 바로 연결해 쓰는 방법입니다.
왜 중요한가
카맥은 이런 기능이 있으면 '많은 일을 이렇게 할 수 있다'에서 '거의 모든 일을 할 수 있다'로 바뀐다고 봤습니다. 데이터를 바로 쓸 수 있으면 속도가 빨라지고 개발도 쉬워질 수 있습니다. 특히 게임이나 인터넷 프로그램처럼 데이터를 빨리 다루는 곳에서 도움이 될 수 있습니다.
앞으로 지켜볼 점
- Goose가 실제 프로그램에서 얼마나 빠르게 작동하는지
- 다른 개발자들이 이 도구를 실제로 써 보고 어떤 평가를 내리는지
- 기존의 파싱 방식보다 정말 큰 차이가 나는지
용어 풀이
- John Carmack
- 게임 프로그래머로 유명하며, 여러 유명 게임 엔진을 만든 사람입니다.
- Goose
- 데이터 구조를 자동으로 분석하고 빠르게 쓰도록 돕는 것으로 보이는 기술입니다.
- 파싱
- 받은 데이터를 프로그램이 이해할 수 있는 구조로 나누어 읽는 작업입니다.
- 상대 참조
- 데이터 안의 위치를 다른 위치를 기준으로 가리키는 방법입니다.
- 메모리 매핑
- 파일 내용을 복사하지 않고 컴퓨터 메모리에 바로 연결해 쓰는 방법입니다.
- 네트워크 데이터
- 인터넷이나 연결된 기기를 통해 주고받는 데이터입니다.