➤ JavaScript 時間處理的革新之路:從 Date 物件的困境到 Temporal 的崛起
✤ https://bloomberg.github.io/js-blog/post/temporal/
JavaScript 的 `Date` 物件自 1995 年從 Java 移植以來,因其可變性、月份計算不一致及日期字串解析模糊等問題,長期困擾著開發者。隨著網路應用日益複雜,開發者轉向使用 Moment.js 等第三方函式庫以彌補 `Date` 的不足,這些函式庫雖提供不可變性與豐富功能,卻也因需打包大量語系和時區資料而導致應用程式體積膨脹。為瞭解決此核心問題,Moment.js 維護者 Maggie Johnson-Pint 於 2017 年向 TC39 提出「Temporal」提案,旨在提供一個全新的、不可變且具備第一類時區與日曆支援的日期時間 API。此提案迅速獲得肯定並進入第一階段,目前由多方專家(包括 Bloo
#JavaScript #Temporal #TC39 #時間處理 #軟體工程 #標準化

Temporal: The 9-Year Journey to Fix Time in JavaScript
JavaScript's Date object has been a source of bugs for three decades. Temporal, which just reached Stage 4, is a modern replacement with immutable types, first-class time zone and calendar support, and nanosecond precision. This is the story of how Bloomberg, Igalia, and the TC39 community spent nine years turning an idea into a shipping standard.

