硬核观察 #930 TypeScript 5.0 即将完成,抢跑装饰器功能

硬核观察 #930 TypeScript 5.0 即将完成,抢跑装饰器功能
最新回答
小晴日记

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 脱离 GTK3
  • 技术栈升级GNOME Shell 和 Mutter 合成器已完全迁移至 GTK4,不再依赖 GTK3。X11 显示代码与 GTK3 解耦,仅保留对 GTK4 运行环境的软链接。此举减少了系统依赖的复杂性,提升了兼容性和性能。

  • 遗留问题部分应用(如 GIMP)仍在使用 GTK3,甚至存在依赖 GTK2 的应用,需逐步完成迁移。

  • 版本影响GNOME 44 发布时将彻底摆脱 GTK3,作者“硬核老王”对此表示支持,认为此举有助于简化开发环境。

欧洲推动设立月球时区
  • 背景与需求月球任务目前依赖各国航天器操作时间,缺乏统一标准。去年底在荷兰举行的会议上,国际航天组织提出建立 “共同月球参考时间”,以协调多国合作任务。

  • 技术挑战

    月球日长达 29.5 个地球日,且每天增加约 56 微秒,时间系统需适应极端周期变化。

    需确定由单一组织(如国际电信巧指改联盟或航天机构)管理月球时间,避免冲突。

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