This extension is currently in preview.
With the Polyglot Notebooks extension, you can use multiple languages in the same notebook and share variables between them. No more installing different Jupyter kernels, using wrapper libraries, or different tools to get the best language server support for the language of your choice. Always use the best language for the job and seamlessly transition between different states of your workflow, all within one notebook.
*Variable sharing not available
To create a new polyglot notebook, open the Command Palette(
Execute code by selecting the subkernel in the bottom right of each cell, or use language magic commands to mix languages in one cell regardless of the chosen subkernel.
Variable Sharing + Variable Explorer
Share variables from subkernel to subkernel via the
Why do I need the .NET SDK?
Polyglot Notebooks is powered by .NET Interactive. .NET Interactive is an engine that can run multiple languages and share variables between them and is built using .NET technology. At this time, it is required for the extension to function.
Filing Issues + Feature Requests
You can file issues or feature requests on the .NET Interactive GitHub repository.
The Polyglot Notebooks extension for VS Code uses the
Telemetry is collected when .NET Interactive is started. Once .NET Interactive is running, we collect hashed versions of packages imported into the notebook and the languages used to run individual cells. We do not collect any additional code or clear text from cells. The telemetry is anonymous and reports only the values for a specific subset of the verbs in the .NET Interactive CLI. Those verbs are:
Copyright © .NET Foundation, and contributors.