원문 - 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 버전.
- 다양한 시간 표현(
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