한 줄 요약 - ES2025가 이터레이터 체이닝(map/filter/take), 집합 연산(union/intersection/difference), Promise.try 등을 표준으로 추가했습니다.
무슨 일이에요?
그동안 배열로 변환해야 가능하던 작업이나, 직접 구현하던 집합 연산이 언어 차원에서 제공됩니다.
핵심 코드
Iterator 헬퍼: 큰(또는 무한) 시퀀스를 배열로 안 바꾸고 게으르게(lazy) 처리합니다.
const first3 = numbers() // 제너레이터 등 모든 iterable
.map((x) => x * 2)
.filter((x) => x % 3 === 0)
.take(3)
.toArray();Set 메서드: 교집합/합집합/차집합을 바로.
const a = new Set([1, 2, 3]);
const b = new Set([2, 3, 4]);
a.intersection(b); // Set {2, 3}
a.union(b); // Set {1, 2, 3, 4}
a.difference(b); // Set {1}Promise.try: 동기/비동기 함수를 안전하게 프로미스 체인으로 감쌉니다.
Promise.try(() => maybeThrows()).then(onOk).catch(onErr);왜 중요해요?
- 대용량 데이터를 메모리 효율적으로 다루고, 집합 연산 유틸을 따로 안 만들어도 됩니다.
- 지원: Set 메서드/Promise.try는 넓게, Iterator 헬퍼는 최신 브라우저/Node 22+에서.