VS Code 中的 Polyglot Notebooks
什麼是 Polyglot 程式設計?
Polyglot 程式設計是一種使用多種程式語言來發揮每種語言在不同任務上的優勢的做法。
什麼是 Notebook?
Notebook 是互動式檔案,允許混合可執行程式碼、視覺化、方程式和敘述性文字。Notebook 由程式碼單元組成,可以輕鬆快速地迭代程式碼。Notebook 由開源專案 Jupyter 推廣,已成為 Python 資料科學 的事實上的工具,並且是教授或學習新程式語言和快速原型設計的絕佳資源。
Polyglot Notebooks
當 Polyglot 程式設計遇到 Notebook 時,您就得到了 Polyglot Notebooks!與傳統上通常用於 Python 的 Notebook 不同,Polyglot Notebooks 擴充套件允許您在 Visual Studio Code 的同一個 Notebook 中原生使用多種程式語言!無需再為在同一個 Notebook 中處理您喜歡的語言而需要包裝庫或魔術命令!

支援的語言
- 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 技術構建的尖端創新引擎,可以執行多種語言並在它們之間共享變數。在 Polyglot Notebooks 中,此引擎充當 Notebook 的核心,這也是需要 .NET 9 SDK 的原因。
入門
-
要建立您的第一個 polyglot notebook,請開啟命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 並選擇 Polyglot Notebooks: Create new blank notebook,選擇
.ipynb,然後選擇您想開始使用的語言。您也可以透過建立一個新檔案併為其指定
.ipynb副檔名來建立 Notebook。在這種情況下,請確保在右上角將 .NET Interactive 選為 Notebook 的核心。
-
預設情況下,新增的單元格將與上面的單元格使用相同的語言。要更改語言,請選擇單元格右下角的語言選擇器。

-
開始編碼!

處理資料
連線到 Microsoft SQL Server 資料庫和 Kusto 叢集並進行查詢。
要獲取有關連線和使用資料來源的更詳細說明,請訪問 處理資料 文件。

語言伺服器支援
Polyglot Notebooks 中的每種語言都獲得了一流的編輯體驗,支援語言伺服器,如自動完成、語法高亮和簽名幫助。
變數共享和變數資源管理器
使用 #!set 命令在語言之間共享變數,並使用變數資源管理器檢查每種語言的變數值。請注意,如果您之前使用的是 #!share 命令,它將繼續有效。選擇全域性工具欄中的 Variables 圖示以開啟變數資源管理器。
要詳細瞭解變數共享,請訪問 變數共享 文件。
功能請求和反饋
Polyglot Notebooks 擴充套件由 .NET Interactive 提供支援,您可以在 .NET Interactive GitHub 儲存庫 上提供反饋和報告問題。