퇴근하지 않는 코드 리뷰어: C++ 개발자가 Rust에 적응할 수 있는 이유
Rust가 어색한 C++ 개발자에게. 낯설어 보이는 개념 대부분은 C++ 개발자가 이미 손으로 지키던 규칙이다. 달라지는 건 그 규칙을 누가 지키게 하느냐뿐이다.
박상현소프트웨어/AI 엔지니어 · CTO · 저술 · 번역
CTO로서 기술 조직을 이끌면서 일선 소프트웨어/AI 엔지니어 역할도 겸하고 있습니다. 2003년부터 지금까지 저술·번역 활동을 이어오고 있습니다.

브라우저에서 바로 연주하는 3트랙 그루브박스입니다. 하우스와 재즈부터 뽕짝, 삼바, 탱고, 파헬벨의 캐논까지 예시 믹스 26곡을 틀어 놓고, 트랙마다 신스나 실제 녹음 악기를 바꿔 끼우고, 비트를 찍고, 건반으로 연주를 겹쳐 녹음할 수 있습니다. 콧노래를 올리면 그 멜로디를 음표로 바꿔 줍니다.

패킷 하나하나를 눈으로 따라가는 TCP/IP 네트워크 시뮬레이터입니다. DNS 조회, 라우터의 경로 선택, TCP 핸드셰이크, 손실과 재전송, 혼잡 제어, HTTP와 HTTPS 요청이 작은 네트워크를 한 홉씩 지나가는 모습을 지켜보고, 어느 패킷이든 열어 계층별 헤더를 바이트 단위까지 확인할 수 있습니다.

원더보이 스타일 8비트 횡스크롤 액션을 빈 캔버스에서부터 만들어 가는 인터랙티브 노트입니다. 게임 루프에서 시작해 스프라이트, 타일맵, 저작 도구, 칩 음악, 물리, 상태 기계를 거쳐 완성된 게임까지 열 개의 장으로 이어지고, 읽는 동안 모든 부품을 직접 바꿔 볼 수 있습니다.
Rust가 어색한 C++ 개발자에게. 낯설어 보이는 개념 대부분은 C++ 개발자가 이미 손으로 지키던 규칙이다. 달라지는 건 그 규칙을 누가 지키게 하느냐뿐이다.

브라우저에서 WebAssembly로 돌아가는 JVM을 Rust로 만든 이유, 그 뒤에 있는 설계 결정들, 만들면서 배운 것, 그리고 다음 계획.

별을 어디에 붙일지를 두고 벌이는 사소한 스타일 논쟁처럼 보인다. 하지만 const와 typedef가 끼어들면 선언의 의미가 조용히 뒤집히고, 그 대가는 세 번째 릴리스 후보에서 치르게 된다.
