Polyglot Notebooks in VS Code
Was ist Polyglot-Programmierung?
Polyglot-Programmierung ist die Praxis, mehrere Programmiersprachen zu verwenden, um die Stärken jeder Sprache für verschiedene Aufgaben zu nutzen.
Was sind Notebooks?
Notebooks sind interaktive Dateien, die die Mischung aus ausführbarem Code, Visualisierungen, Gleichungen und erklärendem Text ermöglichen. Notebooks bestehen aus Codezellen, die eine schnelle Iteration von Code erleichtern. Popularisiert durch das Open-Source-Projekt Jupyter, sind sie zum De-facto-Werkzeug für Python Data Science geworden und eine großartige Ressource zum Lehren oder Erlernen einer neuen Programmiersprache und für schnelles Prototyping.
Polyglot Notebooks
Wenn Polyglot-Programmierung auf Notebooks trifft, erhalten Sie Polyglot Notebooks! Im Gegensatz zu traditionellen Notebooks, die typischerweise mit Python verwendet werden, ermöglicht die Polyglot Notebooks-Erweiterung die native Verwendung mehrerer Programmiersprachen im selben Notebook in Visual Studio Code! Sie benötigen keine Wrapper-Bibliotheken oder Magic-Befehle mehr, um mit Ihren bevorzugten Sprachen im selben Notebook zu arbeiten!

Unterstützte Sprachen
- C#
- F#
- PowerShell
- JavaScript
- HTML
- Mermaid
- SQL
- KQL (Kusto Query Language)
Funktionen
Neben der Ausführung des Codes für die oben genannten Sprachen können Sie Folgendes nutzen:
-
Verbindung zu und Abfrage von Microsoft SQL Server-Datenbanken und Kusto-Clustern.
-
Sprachserver-Unterstützung wie IntelliSense, Autovervollständigung und Syntaxhervorhebung für jede Sprache.
-
Variablenfreigabe zwischen Sprachen, die einen kontinuierlichen Workflow innerhalb des Notebooks gewährleistet. (Variablenfreigabe nicht für HTML und Mermaid verfügbar)
-
Variablen-Explorer zur Überprüfung des Zustands von Variablen und der Subkernel-Variablen, die existieren.
-
Vollständige Portabilität zwischen Jupyter/JupyterLab.
Um alle Funktionen kennenzulernen, besuchen Sie die Polyglot Notebooks-Erweiterung im VS Code Marketplace.
Voraussetzungen
Um Polyglot Notebooks in VS Code zu verwenden, benötigen Sie
- Polyglot Notebooks-Erweiterung
- .NET 9 SDK
Warum benötige ich das .NET SDK?
Die Polyglot Notebooks-Erweiterung wird von .NET Interactive betrieben, einer hochmodernen und innovativen Engine, die auf .NET-Technologie basiert und mehrere Sprachen ausführen und Variablen zwischen ihnen austauschen kann. In Polyglot Notebooks fungiert diese Engine als Kernel des Notebooks und ist der Grund, warum das .NET 9 SDK erforderlich ist.
Erste Schritte
-
Um Ihr erstes Polyglot-Notebook zu erstellen, öffnen Sie die Befehlspalette (⇧⌘P (Windows, Linux Ctrl+Shift+P)) und wählen Sie Polyglot Notebooks: Neues leeres Notebook erstellen, wählen Sie
.ipynbund wählen Sie die Sprache, mit der Sie beginnen möchten.Sie können auch ein Notebook erstellen, indem Sie eine neue Datei erstellen und ihr die Erweiterung
.ipynbgeben. Stellen Sie in diesem Fall sicher, dass .NET Interactive als Kernel des Notebooks oben rechts ausgewählt ist.
-
Standardmäßig haben hinzugefügte Zellen die gleiche Sprache wie die Zelle darüber. Um die Sprache zu ändern, wählen Sie den Sprachselektor unten rechts in der Zelle.

-
Los geht's!

Arbeiten mit Daten
Verbinden Sie sich mit Microsoft SQL Server-Datenbanken und Kusto-Clustern und fragen Sie diese ab.
Für detailliertere Anweisungen zur Verbindung mit und Arbeit mit Datenquellen besuchen Sie die Dokumentation Working with Data.

Sprachserver-Unterstützung
Jede Sprache in Polyglot Notebooks erhält eine erstklassige Bearbeitungserfahrung mit Sprachserver-Unterstützung wie Autovervollständigung, Syntaxhervorhebung und Signaturhilfe.
Variablenfreigabe und Variablen-Explorer
Teilen Sie Variablen zwischen Sprachen mithilfe des Befehls #!set und überprüfen Sie die Werte von Variablen für jede Sprache mithilfe des Variablen-Explorers. Beachten Sie, dass der Befehl #!share, wenn Sie ihn zuvor verwendet haben, weiterhin funktioniert. Wählen Sie das Symbol Variablen in der globalen Symbolleiste, um den Variablen-Explorer zu öffnen.
Um mehr über die Variablenfreigabe zu erfahren, besuchen Sie die Dokumentation Variable Sharing.
Funktionswünsche und Feedback
Die Polyglot Notebooks-Erweiterung wird von .NET Interactive betrieben und Sie können Feedback geben und Probleme im .NET Interactive GitHub-Repository melden.