VS Code 中的 Polyglot Notebooks
什么是 Polyglot 编程?
Polyglot 编程是使用多种编程语言来为不同任务发挥每种语言优势的实践。
什么是 Notebooks?
Notebooks 是交互式文件,允许混合使用可执行代码、可视化、方程式和叙述性文本。Notebooks 由代码单元格组成,可以轻松地快速迭代代码。由开源项目 Jupyter 推广开来,它们已成为 Python 数据科学 的事实标准工具,也是教授或学习新编程语言和快速原型设计的绝佳资源。
Polyglot Notebooks
当 Polyglot 编程与 Notebooks 相遇,就诞生了 Polyglot Notebooks!与通常与 Python 一起使用的传统 Notebooks 不同,Polyglot Notebooks 扩展允许您在 Visual Studio Code 的同一个 Notebook 中原生使用多种编程语言!再也无需使用包装库或魔法命令在同一个 Notebook 中使用您最喜欢的语言了!
支持的语言
- C#
- F#
- PowerShell
- JavaScript
- HTML
- Mermaid
- SQL
- KQL (Kusto 查询语言)
功能
除了执行上述语言的代码外,您还可以利用
-
连接到 Microsoft SQL Server 数据库和 Kusto 集群并进行查询。
-
语言服务器支持,例如每种语言的 IntelliSense、自动补全和语法高亮。
-
变量共享,确保 Notebook 内跨语言的连续工作流程。(HTML 和 Mermaid 不支持变量共享)
-
变量资源管理器,用于检查变量的状态以及变量所在的子内核。
-
在 Jupyter/JupyterLab 之间完全可移植.
要了解所有功能,请访问 VS Code Marketplace Polyglot Notebooks 扩展页面。
先决条件
要在 VS Code 中使用 Polyglot Notebooks,您需要
为什么我需要 .NET SDK?
Polyglot Notebooks 扩展由 .NET Interactive 提供支持,这是一个基于 .NET 技术构建的前沿创新引擎,可以运行多种语言并在它们之间共享变量。在 Polyglot Notebooks 中,该引擎充当 Notebook 的内核,这就是需要 .NET 9 SDK 的原因。
入门
-
要创建您的第一个 Polyglot Notebook,请打开命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)),然后选择 Polyglot Notebooks: Create new blank notebook,选择
.ipynb
,并选择您想开始使用的语言。您也可以通过创建一个新文件并将其扩展名命名为
.ipynb
来创建 Notebook。在这种情况下,请确保在右上角将 .NET Interactive 选为 Notebook 的内核。 -
默认情况下,添加的单元格将与其上方单元格的语言相同。要更改语言,请选择单元格右下角的语言选择器。
-
开始编码吧!
处理数据
连接到 Microsoft SQL Server 数据库和 Kusto 集群并进行查询。
要获取有关连接和使用数据源的更详细说明,请访问处理数据文档。
语言服务器支持
Polyglot Notebooks 中的每种语言都通过语言服务器支持获得一流的编辑体验,例如自动补全、语法高亮和签名帮助。
变量共享和变量资源管理器
使用 #!set
命令在语言之间共享变量,并使用变量资源管理器检查每种语言的变量值。请注意,如果您之前使用的是 #!share
命令,它将继续工作。选择全局工具栏中的变量图标以打开变量资源管理器。
要了解有关变量共享的更多信息,请访问变量共享文档。
功能请求和反馈
Polyglot Notebooks 扩展由 .NET Interactive 提供支持,您可以在 .NET Interactive GitHub 存储库中提供反馈和提交问题。