现已推出!阅读 10 月份的新功能和修复。

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 市场 多语言笔记本 扩展。

先决条件

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

为什么我需要 .NET SDK?

多语言笔记本扩展由 .NET Interactive 提供支持,.NET Interactive 是一个基于 .NET 技术的尖端创新引擎,可以运行多种语言并在它们之间共享变量。在多语言笔记本中,此引擎充当笔记本的内核,这是 .NET 7 SDK 所需的原因。

入门

  1. 要创建您的第一个多语言笔记本,请打开命令面板 (⇧⌘P(Windows、Linux Ctrl+Shift+P) 并选择多语言笔记本:创建新的空白笔记本,选择 .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 存储库 中提供反馈并提交问题。