VS Code 中的多语言笔记本
什么是多语言编程?
多语言编程是使用多种编程语言来利用每种语言的优势完成不同任务的实践。
什么是笔记本?
笔记本是交互式文件,允许混合可执行代码、可视化、方程式和叙述文本。笔记本由代码单元格组成,可以轻松地快速迭代代码。由开源项目 Jupyter 推广,它们已成为 Python 数据科学 的事实工具,也是教授或学习新编程语言和快速原型设计的重要资源。
多语言笔记本
当多语言编程遇到笔记本时,就得到了多语言笔记本!与通常与 Python 一起使用的传统笔记本不同,多语言笔记本 扩展允许您在 Visual Studio Code 中的同一个笔记本中原生使用多种编程语言!不再需要包装库或魔术命令即可在同一个笔记本中使用您喜欢的语言!
支持的语言
- C#
- F#
- PowerShell
- JavaScript
- HTML
- Mermaid
- SQL
- KQL (Kusto 查询语言)
功能
除了执行上述语言的代码,您还可以利用
-
连接和查询 Microsoft SQL Server 数据库和 Kusto 集群。
-
语言服务器支持,例如 每种语言 的 IntelliSense、自动完成和语法高亮。
-
语言之间的变量共享,确保笔记本中工作流的连续性。(HTML 和 Mermaid 不支持变量共享)
-
变量浏览器,用于检查变量状态以及变量存在的子内核。
-
Jupyter/JupyterLab 之间的完全可移植性.
要了解所有功能,请访问 VS Code Marketplace 多语言笔记本 扩展。
先决条件
要在 VS Code 中使用多语言笔记本,您需要
- 多语言笔记本 扩展
- .NET 9 SDK
为什么需要 .NET SDK?
多语言笔记本扩展由 .NET Interactive 提供支持,这是一个基于 .NET 技术构建的尖端创新引擎,可以运行多种语言并在它们之间共享变量。在多语言笔记本中,此引擎充当笔记本的内核,这就是需要 .NET 9 SDK 的原因。
入门
-
要创建您的第一个多语言笔记本,请打开命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 并选择 Polyglot Notebooks: Create new blank notebook,选择
.ipynb
,然后选择您想开始使用的语言。您还可以通过创建新文件并为其指定扩展名
.ipynb
来创建笔记本。在这种情况下,请确保在右上角选择 .NET Interactive 作为笔记本的内核。 -
默认情况下,添加的单元格将与其上方的单元格使用相同的语言。要更改语言,请选择单元格右下角的语言选择器。
-
开始编程!
处理数据
连接和查询 Microsoft SQL Server 数据库和 Kusto 集群。
有关连接和处理数据源的更详细说明,请访问 处理数据 文档。
语言服务器支持
多语言笔记本中的每种语言都通过语言服务器支持(例如自动完成、语法高亮和签名帮助)获得一流的编辑体验。
变量共享和变量浏览器
使用 #!set
命令在语言之间共享变量,并使用变量浏览器检查每种语言的变量值。请注意,如果您之前使用的是 #!share
命令,它将继续有效。选择全局工具栏中的 Variables 图标以打开变量浏览器。
要了解有关变量共享的更多信息,请访问 变量共享 文档。
功能请求和反馈
多语言笔记本扩展由 .NET Interactive 提供支持,您可以在 .NET Interactive GitHub 存储库 上提供反馈并提交问题。