VS Code 中的多语言笔记本

什么是多语言编程?

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

什么是笔记本?

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

多语言笔记本

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

多语言笔记本扩展

支持的语言

  • C#
  • F#
  • 电源 Shell
  • JavaScript
  • 超文本标记语言
  • 美人鱼
  • SQL
  • KQL(Kusto 查询语言)

特征

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

  • 连接到Microsoft SQL Server 数据库和 Kusto 集群并从中进行查询。

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

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

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

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

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

先决条件

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

为什么需要 .NET SDK?

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

入门

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

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

    内核选择器

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

    细胞语言选择器

  3. 开始编码!

    多语言笔记本示例

处理数据

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

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

连接到 SQL 示例

语言服务器支持

Polyglot Notebooks 中的每种语言都可以通过语言服务器支持(例如自动完成、语法突出显示和签名帮助)获得一流的编辑体验。

变量共享和变量浏览器

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

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

功能请求和反馈

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