尝试以扩展 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 存储库上提供反馈并提交问题。