尝试在 VS Code 中使用

VS Code 中的多语言笔记本 (Polyglot Notebooks)

什么是多语言编程?

多语言编程是指使用多种编程语言,利用每种语言的优势来完成不同的任务。

什么是笔记本?

笔记本是交互式文件,允许混合可执行代码、可视化内容、公式和叙述性文本。笔记本由代码单元格组成,可以轻松快速地迭代代码。由开源项目 Jupyter 推广开来,它们已成为 Python 数据科学事实上的工具,也是学习新编程语言和快速原型开发的极佳资源。

多语言笔记本

当多语言编程遇上笔记本时,就有了多语言笔记本!与通常用于 Python 的传统笔记本不同,多语言笔记本扩展允许您在 Visual Studio Code 中的同一笔记本中原生使用多种编程语言!无需再使用包装器库或 magic 命令即可在同一笔记本中使用您喜欢的语言!

Polyglot Notebooks Extension

支持的语言

  • 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 的原因。

入门

  1. 要创建您的第一个多语言笔记本,请打开命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)),选择 Polyglot Notebooks: Create new blank notebook(多语言笔记本: 创建新的空白笔记本),选择 .ipynb,然后选择您想要开始使用的语言。

    您还可以通过创建新文件并将其扩展名命名为 .ipynb 来创建笔记本。在这种情况下,请确保右上角将 .NET Interactive 选为笔记本的内核。

    Kernel Picker

  2. 默认情况下,添加的单元格将与其上方的单元格使用相同的语言。要更改语言,请选择单元格右下角的语言选择器。

    Cell Language Picker

  3. 开始编码!

    Example of Polyglot Notebook

使用数据

连接到并查询 Microsoft SQL Server 数据库和 Kusto 集群。

要获取有关连接和使用数据源的更详细说明,请访问 使用数据文档。

Connecting to SQL Example

语言服务器支持

多语言笔记本中的每种语言都拥有第一流的编辑体验,并支持语言服务器功能,例如自动补全、语法高亮和签名帮助。

变量共享和变量浏览器

使用 #!set 命令在语言之间共享变量,并使用变量浏览器检查每种语言的变量值。请注意,如果您之前使用的是 #!share 命令,它将继续有效。选择全局工具栏中的变量图标以打开变量浏览器。

要了解有关变量共享的更多信息,请访问 变量共享文档。

功能请求和反馈

多语言笔记本扩展由 .NET Interactive 提供支持,您可以在 .NET Interactive GitHub 仓库上提供反馈和提交问题。