TypeScript更好用!微软提议为JS增加类型语法

温馨提示:这篇文章已超过1013天没有更新,请注意相关的内容是否还可用!

文 | Travis

出品 | OSC开源社区(ID:oschina2013)

微软日前提出了一项新的提案,在提案中希望可以为 Java 带来可选的类型语法,该提案可能会使 Java 原生自带 Type 的一些特性,使 Type 语言更快、更容易使用。

TypeScript更好用!微软提议为JS增加类型语法 第1张

具体而言,该提案要求将类型标注(Type Annotations)添加到 Java 代码中,允许类型标注被外部类型检查器检查。在运行时,Java 引擎会忽略这些标注并将这些类型视为注释。该提案要求 Java 为类型划出一套语法,Java 引擎将忽略这些语法,但 Type、Flow 等工具可以使用。这项建议将为 ECMA 增加可选的类型语法。

该提案的目的是让开发者能够运行用 Type、Flow 或其他静态类型的 Java 超集所编写的程序,而不需要转译。微软在公告中表示,新的语法将有效地起到注释作用,而不会改变代码的运行方式。

微软在提案中还表示,在过去十年中,静态类型检查的案例已经被证明相当成功。对 Java 的大量投资(如微软 Type、Google Closure Compiler 和 Facebook Flow)为在 Java 中声明和使用类型提供了方便的语法,并获得了在其他静态类型语言中所看到的生产力的提高。它们的语法大多不会影响运行时的语义,实际上将这些变体转换为普通的 Java 的大部分工作都是在删除类型。

TypeScript更好用!微软提议为JS增加类型语法 第2张

此外在 2020 和 2021 年的 JS 调查中,静态类型也一直是 Java 开发者强烈要求的一个功能。

类型语法在 Java 中的兴起与下层编译(或称转译)的兴起相吻合。因为类型语法在 Java 中没有得到原生支持,所以必须有一个工具能够在运行代码之前删除这些类型。对于像 Type 和 Flow 这样的类型系统来说,将类型清除步骤与语法降级相结合是有意义的,这样用户就不需要运行单独的工具。

这个提案将减少对构建步骤的需求,使一些开发设置变得更加简单,用户将可以更加简单地运行他们编写的代码。

微软在提案中并没要求将 Type 的类型检查放在每个浏览器和 Java 运行时中,也没要求在浏览器中放置一个新的类型检查器。微软认为这将给 Java 和 Type 用户带来运行时的性能和兼容性问题,也有可能阻止创新。

目前该提案还处于 Stage 0 阶段,更多提案内容可查看微软官方页面: https://devblogs.microsoft.com/type/a-proposal-for-type-syntax-in-java/

Google史上第二大收购案出炉

Android再推“杀手级”功能

国产开源项目力克英伟达和微软

觉得不错,请点个在看

九七分享吧所有文章来源于网络收集整理,如有侵权请联系QQ2387153712删除,如果这篇文章对你有帮助或者还不错的请给小编点个小赞(◠‿◠),小编每天整理文章不容易(ಥ_ಥ)!!!

文章版权声明:除非注明,否则均为九七分享吧原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

苹果 iOS/iPadOS 15.4.1 正式版发布

哎呦,被盗哦!周杰伦无聊猿NFT疑被钓鱼,价值超300万

“蔚小理”一季度成绩单:小鹏理想均跨过三万辆门槛,蔚来垫底

最完整的人类基因组序列,今天凌晨公布了!

手机行业不景气了?国产厂商大砍单:1.7亿订单取消

快手或将受益于互联网监管

我国实现首例V频段低轨卫星测控

北京外卖封签上线首日调查:1个封签约2分钱,已大面积推广

iPhone更换微信图标教程,安卓:不就是换个主题?

豆瓣关闭私密小组,壮士断腕为时未晚

台积电将5nm产量提高到15万片/月

京东增持京东物流 为了挽救股价还是应对激烈竞争?

发表评论

表情:
评论列表 (暂无评论,422人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码