【.com快译】ECMAScript内部人士表示,尽管新功能仍然存在一些复杂性,但他们仍然相信JavaScript会在未来的版本中纳入它们。曾几何时,JavaScript因开发缓慢而声名狼藉。然而,今天,开发的步伐突然又加快了,尤其是去年的ECMAScript2015规范。在接下来的几年里,开发者可能会看到更多像类型系统和多线程机制这样的创新。周一在旧金山举行的QCon会议上,StefanPenner和JafarHusain阐述了他们对JavaScript未来发展的期望。Penner和Husain都是ECMAScript规范过程中的关键内部人员;而ECMAScript也是一套基于JavaScript的官方规范,由TechnicalCommittee39管理。当被问及微软的JavaScript超子集TypeScript将如何影响JavaScript的未来时,TC39委员会的LinkedIn代表Penner表示,说他对此很兴奋,但委员会担心JavaScript。添加类型系统本身就有疑问。“这种类型的工作有可能引起问题,”他说。尽管委员会也承认这一倡议能够带来的积极影响,但除了积极价值之外,潜在的风险也需要高度关注。Netflix代表、TC39委员会资深开发者Husain也表达了谨慎的态度。他说,“如果类型系统出现错误,那么Web上就会出现严重的问题。”带着保留的介绍,侯赛因解释道。Penner说,他们还在认真考虑基于低级原语在多线程之间创建共享数组缓冲区的多线程提案。还有人建议网络工作者可以并行协作,以便用于运行脚本的网络内容在后台线程中执行,但这也引入了一个复杂因素。Husain指出,虽然并行可以利用多核处理器来实现性能提升,但它“是一个非常复杂的问题”,类似于类型系统。计划已久的异步功能也提上了日程。Husain提供了2018年的预计时间表,但他还不确定该功能何时会真正实现。“人们可能会说,‘构建一个异步工作流并告诉它做这个、做那个、做这个。’它也是异步的,但不需要注册回调,”他解释道。这样的代码看起来是异步的,但实际上它仍然是同步运行的。ES2015是一个巨大的项目,Penner说。它的升级主要集中在语法和结构改进上,但“它也让一些人对JavaScript的快速发展感到疲劳”,因为一切都变化得太快了,他指出。2015版的功能早在2010年就开始出现,但委员会不想简单地将它们全部添加到JavaScript语言中。因此,面向ECMAScript的功能需要经历多层次的演进,0级代表思想的形成,5级代表功能的实现。4级功能意味着该功能确实具有良好的发展前景和市场接受度。原标题:JavaScript内部人士预测其未来特性原作者:PaulKrill
