VS Code 中的 Polyglot Notebooks
什麼是多語言程式設計?
多語言程式設計(Polyglot programming)是一種實踐,它使用多種程式語言,以利用每種語言在不同任務中的優勢。
什麼是 Notebooks?
Notebooks 是互動式檔案,允許將可執行程式碼、視覺化、方程式和敘述性文字混合在一起。Notebooks 由程式碼單元格組成,可以輕鬆地對程式碼進行快速迭代。由開源專案 Jupyter 推廣開來後,它們已成為Python 資料科學事實上的工具,也是教授或學習新程式語言以及進行快速原型設計的絕佳資源。
Polyglot Notebooks
當多語言程式設計與 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 技術構建的尖端創新引擎,可以執行多種語言並在它們之間共享變數。在 Polyglot Notebooks 中,該引擎充當 notebook 的核心,這也是需要 .NET 9 SDK 的原因。
入門
-
要建立你的第一個多語言 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
命令,它將繼續有效。選擇全域性工具欄中的變數圖示以開啟變數瀏覽器。
要了解有關變數共享的更多資訊,請訪問變數共享文件。
功能請求和反饋
Polyglot Notebooks 擴充套件由 .NET Interactive 提供支援,你可以在 .NET Interactive GitHub 倉庫中提供反饋和提交問題。