在 VS Code 中试用

VS Code 中的多语言笔记本

什么是多语言编程?

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

什么是笔记本?

笔记本是交互式文件,允许混合可执行代码、可视化、公式和叙述性文本。笔记本由代码单元组成,可以轻松快速地迭代代码。它们因开源项目 Jupyter 而流行,已成为 Python 数据科学的事实标准工具,也是学习新编程语言和快速原型设计的重要资源。

多语言笔记本

当多语言编程遇到笔记本时,你就得到了多语言笔记本!与通常与 Python 一起使用的传统笔记本不同,多语言笔记本扩展允许你在 Visual Studio Code 中以原生方式在同一个笔记本中使用多种编程语言!不再需要包装库或魔术命令即可在同一个笔记本中使用你喜欢的语言!

Polyglot Notebooks Extension

支持的语言

  • C#
  • F#
  • PowerShell
  • JavaScript
  • HTML
  • Mermaid
  • SQL
  • KQL (Kusto 查询语言)

功能

除了执行上述语言的代码外,你还可以利用

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

  • 语言服务器支持,例如 IntelliSense、自动补全和语法高亮 (适用于每种语言)

  • 语言之间的变量共享,确保笔记本内工作流的连续性。(HTML 和 Mermaid 不支持变量共享)

  • 变量浏览器,用于检查变量状态以及变量存在的子内核。

  • Jupyter/JupyterLab 之间的完全可移植性.

要了解所有功能,请访问 VS Code Marketplace 中的 多语言笔记本 扩展。

先决条件

要在 VS Code 中使用多语言笔记本,你需要

为什么需要 .NET SDK?

多语言笔记本扩展由 .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 存储库上提供反馈和提交问题。