Posted On 2026년 02월 15일

TC39가 Records와 Tuples 제안을 철회했다

nobaksan 0 comments
여행하는 개발자 >> 기술 >> TC39가 Records와 Tuples 제안을 철회했다

TC39가 Records와 Tuples 제안을 철회했다. 합의에 도달하지 못한 후의 결정이다. JavaScript에 불변 데이터 구조를 네이티브로 추가하려던 오래된 노력이 좌절됐다.

Records와 Tuples는 깊은 불변성을 가진 객체와 배열을 제공하려 했다. 값 기반 동등성 비교가 가능하고, Map과 Set의 키로 사용할 수 있을 예정이었다. 많은 개발자가 기대했던 기능이다.

합의 실패의 이유

주요 논쟁점은 구문과 시맨틱스였다. 제안은 #{ } 구문을 사용했는데, 기존 JavaScript 문법과의 충돌 우려가 있었다. 엔진 구현 복잡성도 문제였다. 모든 주요 브라우저 벤더의 동의를 얻지 못했다.

불변 데이터 구조가 필요한 개발자들은 당분간 Immutable.js, Immer, Object.freeze() 같은 기존 방법을 계속 사용해야 한다. 또는 TypeScript의 readonly와 as const를 활용할 수 있다.

JavaScript 표준의 방향

반면 Temporal은 엔진에서 배포되기 시작했다. JavaScript의 새로운 날짜/시간 API다. 하지만 TypeScript의 표준 라이브러리는 아직 Temporal 타입을 포함하지 않는다.

타입 주석(type annotations) 제안은 여전히 초기 단계다. 하지만 장기적 방향을 보여준다. JS 런타임이 타입 구문을 무시하면서 TypeScript가 슈퍼셋으로 진화하는 것. 표준의 방향은 명확하다. 통합, 더 엄격한 기본값, 런타임에서 더 적은 마법.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Related Post

개발자의 번아웃을 예방하는 방법

개발자 번아웃은 흔하다. 끊임없는 기술 변화, 마감 압박, 온콜 스트레스가 쌓인다. 지속 가능한 커리어를 위해…

모바일 앱 개발에서 네이티브 vs 크로스 플랫폼

모바일 앱 개발의 오래된 논쟁이다. 네이티브로 갈 것인가, 크로스 플랫폼으로 갈 것인가. 2026년에도 이 질문은…

컴퓨터공학 전공 이탈의 시대: 학생들은 어디로 향하는가

미국 UC 캠퍼스에서 이상한 일이 벌어지고 있다. 닷컴 버블 붕괴 이후 처음으로 컴퓨터공학 전공 등록률이…