ECMAScript 2025(ES2025)의 핵심 변경사항 ("ECMAScript 2025 JavaScript standard takes shape" 번역)

okorion·2025년 5월 12일
post-thumbnail

원문 - ECMAScript 2025 JavaScript standard takes shape

✅ ECMAScript 2025 주요 확정 예정 기능 (2025년 6월 최종 확정 예상)

1. JSON 모듈 공식 지원

  • import data from './data.json' assert { type: 'json' }; 형식 사용.
  • 다양한 JavaScript 환경에서 일관된 JSON 모듈 import 가능.

2. 정규표현식 관련 기능 강화

🧩 정규표현식 이스케이프 개선

  • 문자열을 기반으로 안전하게 RegExp 생성 가능 (특수문자 자동 escape 지원).

🧩 서브패턴 전용 플래그(Modifier)

  • 정규식 내부 일부 패턴에만 플래그 적용 가능.
  • JSON 등의 정적 파일 내 정규식 작성에 유용.

🧩 중복된 이름의 캡처 그룹 허용

  • (?<name>...) 이름이 여러 번 등장 가능 → 더 유연한 패턴 작성 가능.

3. 동기 반복기 도우미(Sync Iterator Helpers)

  • 큰 데이터셋 혹은 무한 반복자 처리를 위한 편의 메서드 제공.
  • 기존 비동기 반복자(async iterator)에 대응되는 sync 버전.

4. DurationFormat 객체

  • 다양한 시간 표현(1시간 23분, 01:23:45 등)을 지역화/형식화하는 API 제공.
  • Intl.DurationFormat 도입 예상.

5. Promise.try

  • Promise.try(fn) 형태로 동기/비동기 안전하게 함수 실행 후 Promise로 처리.
  • async function의 보완재.

6. Float16 지원 (Half-precision)

  • Float16Array, DataView.getFloat16, Math.f16round 등 추가.
  • GPU나 메모리 최적화에 유리한 저정밀도 부동소수점 타입.

okorion's Velog 글 - ECMAScript 2025(ES2025) - Float16 지원 (Half-precision)

7. Import Attributes

  • assert 구문 사용으로 모듈 import 시 메타데이터 전달 가능.
  • 예: JSON, WebAssembly 등 다양한 포맷의 모듈 식별 및 안전 import.

okorion's Velog 글 - Import Attributes - 다양한 포맷의 모듈 식별 및 안전 import

8. Set 클래스 확장

  • 다양한 집합 연산 메서드 도입:
    • union, intersection, difference, symmetricDifference
    • isSubsetOf, isSupersetOf, isDisjointFrom
  • Set 또는 Set과 유사한 객체를 인자로 사용 가능.

🧾 기타 정보

  • 표준화는 TC39(ECMA Technical Committee 39)에서 주관.
  • 1996년부터 ECMAScript 개발 시작.
  • 작년(2024년)에는 ArrayBuffer 리사이징, 문자열 집합 정규식 등 도입.

원문 - ECMAScript 2025 JavaScript standard takes shape

profile
okorion's Tech Study Blog.

0개의 댓글