VS Code 中的多语言笔记本

什么是多语言编程?

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

什么是Notebooks?

Notebooks 是交互式文件,允许混合可执行代码、可视化、公式和叙述性文本。Notebooks 由代码单元格组成,使得快速迭代代码变得容易。由开源项目 Jupyter 推广,它们已成为 Python 数据科学 的事实工具,也是教学或学习新编程语言和快速原型设计的绝佳资源。

多语言笔记本

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

Polyglot Notebooks 扩展

支持的语言

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

功能

除了执行上述语言的代码外,您还可以利用以下内容:

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

  • 语言服务器支持,例如IntelliSense、自动完成和语法高亮针对每种语言

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

  • 变量资源管理器 用于检查变量的状态以及子内核中存在的变量。

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

要了解所有功能,请访问VS Code Marketplace Polyglot Notebooks 扩展。

先决条件

要在VS Code中使用Polyglot Notebooks,您需要:

为什么我需要 .NET SDK?

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

入门指南

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

    你也可以通过创建一个新文件并给它.ipynb扩展名来创建一个笔记本。在这种情况下,请确保在右上角选择.NET Interactive作为笔记本的内核。

    内核选择器

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

    单元格语言选择器

  3. 开始编码吧!

    多语言笔记本示例

处理数据

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

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

连接到SQL示例

语言服务器支持

Polyglot Notebooks 中的每种语言都获得了语言服务器支持的一流编辑体验,例如自动补全、语法高亮和签名帮助。

变量共享与变量浏览器

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

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

功能请求和反馈

Polyglot Notebooks 扩展由 .NET Interactive 提供支持,您可以在 .NET Interactive GitHub 仓库 上提供反馈并提交问题。