VS Code 中的 Polyglot Notebooks
什麼是 Polyglot 程式設計?
Polyglot 程式設計是一種實務,使用多種程式設計語言來針對不同的任務,利用每種語言的優勢。
什麼是 Notebooks?
Notebooks 是互動式檔案,可混合可執行程式碼、視覺化、方程式和敘述文字。Notebooks 由程式碼儲存格組成,可輕鬆快速地反覆運算程式碼。由開放原始碼專案 Jupyter 普及,它們已成為 Python 資料科學 的事實工具,也是教學或學習新程式設計語言和快速原型設計的絕佳資源。
Polyglot Notebooks
當 Polyglot 程式設計遇到 notebooks 時,您會得到 Polyglot Notebooks!與傳統上與 Python 一起使用的 notebooks 相反,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 Interactive 是一個尖端且創新的引擎,建立於 .NET 技術之上,可以執行多種語言並在它們之間共用變數。在 Polyglot Notebooks 中,此引擎作為 notebook 的核心運作,也是需要 .NET 7 SDK 的原因。
開始使用
-
若要建立您的第一個 polyglot notebook,請開啟 [命令面板] (⇧⌘P (Windows、Linux Ctrl+Shift+P)) 並選取 [Polyglot Notebooks: 建立新的空白 notebook],選取
.ipynb
,然後選取您想要開始使用的語言。您也可以建立 notebook,方法是建立新檔案並給予副檔名
.ipynb
。在這種情況下,請確定在右上角的 notebook 核心中選取 [.NET Interactive]。 -
根據預設,新增的儲存格會與上方的儲存格使用相同的語言。若要變更語言,請選取儲存格右下角的語言選擇器。
-
開始編碼吧!
使用資料
連線和查詢 Microsoft SQL Server 資料庫和 Kusto 叢集。
若要取得關於連線和使用資料來源的更詳細指示,請造訪使用資料文件。
語言伺服器支援
Polyglot Notebooks 中的每種語言都獲得一流的編輯體驗,並具有語言伺服器支援,例如自動完成、語法醒目提示和簽章說明。
變數共用和變數總管
使用 #!set
命令在語言之間共用變數,並使用變數總管檢查每種語言的變數值。請注意,如果您先前使用過 #!share
命令,它將繼續運作。選取全域工具列中的 [變數] 圖示以開啟變數總管。
若要深入瞭解變數共用,請造訪變數共用文件。
功能要求與意見反應
Polyglot Notebooks 擴充功能由 .NET Interactive 提供技術支援,您可以在 .NET Interactive GitHub 存放庫上提供意見反應和輸入問題。