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