微软正式发布VS Code多语言笔记本扩展组件Polyglot Notebooks

微软正式推出可用于VS Code的多语言笔记本扩展组件Polyglot Notebooks,所使用的引擎为.NET Interactive,目前支持包括C#、F#、PowerShell、JavaScript和SQL等多种程序语言,让数据科学家能够简单执行跨语言任务,像是使用SQL查询SQL Server数据库,并将表格结果共享至JavaScript和HTML,创建互动可视化。

Notebooks是一种方便使用的互动式程序开发工具,可用于执行程序代码、可视化资料、执行方程式,或是编写纯文本,Notebooks的特性是让用户能以增量的和分段的方式,执行单元格内的程序。

最有名的Notebooks来自Jupyter项目,多数人会结合Python和Jupyter Notebooks一起使用,快速迭代程序代码,以创建具有文本和资料可视化的内容,也可成为学习程序语言,或快速制作概念原型的工具。而微软所开发的Polyglot Notebooks,则进一步扩展Notebooks的优点,过去开发者要在Notebooks上使用多种语言非常麻烦,难以使用一般IDE语法突出显示和自动完成等功能。

Polyglot Notebooks扩展组件使用由.NET技术,所开发的.NET Interactive引擎,由于该引擎可充当笔记本中不同程序语言的核心,因此使Polyglot Notebooks能够顺畅以多种语言进行开发,像是连接SQL Server数据库和Kusto集群,并使用SQL或是KQL编写和执行查询。

开发者可在同一个笔记本中使用多种语言,并获得良好的开发体验,也不需要在使用多种语言时,于不同的工具间切换,当以一种语言完成工作时,开发者便可以将需要的变量共享给另一种语言,继续在同一个文件中进行开发。