2020-07-21 17:32:18
TypeScript 5.0 即将发布,核心亮点是提前实现 ECMAScript 装饰器功能,同孝判时编译器性能提升约 10%。 以下是具体内容:
TypeScript 5.0 核心更新装饰器功能抢跑TypeScript 5.0 已推出 RC 版本,计划于 3 月 14 日正式发布。其最大亮点是支持 ECMAScript 装饰器,该功能允许通过装饰器表达式注解扩展类及其成员,实现可复用的定制逻辑。尽管装饰器未被纳入 ECMAScript 2023 年草案,但 TypeScript 团队选择提前实现,使开发者能更早使用这一特性。

编译器性能优化新版本编译器速度提升约 10%,显著减少大型项目的编译时间,提升开发效率。
开发者评价作者“硬核老王”认为,TypeScript 的类型逗察严谨性使其比纯 JavaScript 更适合大型项目开发。
技术栈升级GNOME Shell 和 Mutter 合成器已完全迁移至 GTK4,不再依赖 GTK3。X11 显示代码与 GTK3 解耦,仅保留对 GTK4 运行环境的软链接。此举减少了系统依赖的复杂性,提升了兼容性和性能。

遗留问题部分应用(如 GIMP)仍在使用 GTK3,甚至存在依赖 GTK2 的应用,需逐步完成迁移。
版本影响GNOME 44 发布时将彻底摆脱 GTK3,作者“硬核老王”对此表示支持,认为此举有助于简化开发环境。
背景与需求月球任务目前依赖各国航天器操作时间,缺乏统一标准。去年底在荷兰举行的会议上,国际航天组织提出建立 “共同月球参考时间”,以协调多国合作任务。
技术挑战
月球日长达 29.5 个地球日,且每天增加约 56 微秒,时间系统需适应极端周期变化。
需确定由单一组织(如国际电信巧指改联盟或航天机构)管理月球时间,避免冲突。

未来展望若月球时区设立,可能成为深空探索时间标准的范例,甚至扩展至其他星体(如火星)。作者“硬核老王”调侃称,未来每个星球或需独立时区。