剑客
关注科技互联网

JavaScript内部人士披露其未来发展方向

【51CTO.com快译】ECMAScript内部人士表示,虽然新型功能目前仍存在一些复杂问题,但其对JavaScript在未来版本中将其纳入继续保持信心。

曾几何时,JavaScript因发展速度缓慢而受到诟病。然而如今,其发展速度又开始突然加快,特别是在去年的ECMAScript 2015规范当中。在未来几年中,开发者们也许会看到更多类似于类型系统及多线程机制的创新成果。

JavaScript内部人士披露其未来发展方向

在本周一于旧金山召开的QCon会议上,Stefan Penner与Jafar Husain阐述了他们对于JavaScript未来发展的预期。Penner与Husain皆为ECMAScript规范流程中的关键性内部人员; 而ECMAScript亦是JavaScript基础之上的一套官方规范,并由Technical Committee 39委员会负责打理。

在被问及作为微软旗下的JavaScript超级子集,TypeScript会对JavaScript的未来发展造成何种影响时,TC39委员会的领英公司代表Penner表示,他对此感到非常兴奋,但该委员会却对向JavaScript本身添加类型系统抱有疑虑。“这类工作很有可能引发问题,”他指出。虽然该委员会也承认这方面举措能够带来的积极影响, 但除了正面价值之外,潜在风险亦需要高度关注。

TC39委员会中Netflix公司代表兼高级开发者Husain亦表达了谨慎的态度,他表示“如果在类型系统当中犯下错误,那么Web就会出现严重问题。”该委员会目前正因更多复杂性元素的引入而对此抱保留意见,Husain解释称。

他们也在认真考虑多线程方面的提议,其核心基础在于立足低级别原语在多个线程之间建立共享数组缓冲区,Penner表示。亦有建议称,各Web工作程序间可并行协作,从而使用于运行脚本的Web内容在后台线程中执行,不过其同样会带来复杂性因素。Husain指出,尽管并行机制能够利用多核心处理器实现性能提升,但其“是个非常复杂的问题,”与类型系统相似。

计划已久的异步功能亦被提上议事日程。Husain提供了一份2018年的预估时间表,但他尚不确定这项功能何时才会真正实现。“大家可能会说,‘建立一套异步工作流,指定它做这、做那、再做这。’这虽然也属于异步机制,但却并不需要注册回调,”他解释称。这样的代码看似异步,但实际上却仍然是在同步运行。

ES2015是一个庞大的工程,Penner表示。 其升级主要集中在语法与结构改进方面,但“其也使得一些人对JavaScript的快速演进感到疲劳” ,因为一切变化都来得太快了,他指出。2015版本中的功能早在2010年就开始出现,但该委员会并不希望简单将这一切添加到JavaScript语言当中。因此,面向ECMAScript的功能需要经过多级演进,其中0级代表着思路成形,而5级则代表着功能实现。而4级功能则意味着该功能确实拥有很好的发展与市场接纳前景。

原文标题:JavaScript insiders predict its future features

原文作者:Paul Krill

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【责任编辑:齐琳 TEL:(010)68476606】

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址