🚀 在 VS Code 中

Polyglot Notebooks 在 VS Code 中

什么是 Polyglot 编程?

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

什么是 Notebooks?

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

Polyglot Notebooks

当 Polyglot 编程遇到 notebooks 时,您将获得 Polyglot Notebooks!与通常与 Python 一起使用的传统 notebooks 不同,Polyglot Notebooks 扩展允许您在 Visual Studio Code 中的同一个 notebook 中本地使用多种编程语言!无需再使用包装器库或魔法命令即可在同一个 notebook 中使用您喜欢的语言!

Polyglot Notebooks Extension

支持的语言

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

功能

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

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

  • 语言服务器支持,例如 IntelliSense、自动完成和语法突出显示对于每种语言

  • 语言之间的变量共享,确保 notebook 内的持续工作流程。(变量共享不适用于 HTML 和 Mermaid)

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

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

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

先决条件

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

为什么我需要 .NET SDK?

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

入门

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

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

    Kernel Picker

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

    Cell Language Picker

  3. 开始编码!

    Example of Polyglot Notebook

使用数据

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

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

Connecting to SQL Example

语言服务器支持

Polyglot Notebooks 中的每种语言都获得了出色的编辑体验,并具有语言服务器支持,例如自动完成、语法突出显示和签名帮助。

变量共享和变量资源管理器

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

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

功能请求和反馈

Polyglot Notebooks 扩展由 .NET Interactive 提供支持,您可以在 .NET Interactive GitHub 存储库上提供反馈和输入问题。