SlideShare a Scribd company logo
1
TOPIC
.NET Interactive
for your code
and Azure
Marco Parenzan
@cloudgen_verona
#CodeGen2021
3
Marco Parenzan
• Solution Sales Specialist in Insight for Digital Innovation
• Azure MVP
• Community Lead 1nn0va // Pordenone
• https://datasaturdays.com/events/datasaturday0001.html
• 1nn0va After Hour
• https://bit.ly/1nn0va-video
• Linkedin: https://www.linkedin.com/in/marcoparenzan/
Marco Parenzan
marco_parenzan
marcoparenzan
marcoparenzan
Marco Parenzan
5
TOPIC
.NET Interactive
for your code
and Azure
Marco Parenzan
6
• (Data) Science is all about notebooks
• Way of the Data Scientist
• Sketching
• Trial&Error
• Crayons for whiteboards, Pencils & Paper for notebook
• Mathematica has a strong 30 years history in the field,
with its product (Mathematica), language (Wolfram) and
cloud (Wolfram Alpha)
• Mathematica has introduced the notion of notebooks
• Annotations
• Executable Code
• The evolution of REPL
7
Jupyter
• Evolution and generalization of the seminal role of
Mathematica
• In web standards way
• Web (HTTP+Markdown)
• Python adoption (ipynb)
• Written in Java
• Python has an interop bridge...not native (if ever
important)
8
Using Notebooks
• On the web
• Jupyter
• Embedded in many platforms
• DataBricks, Synapse, Azure Machine Learning
• Binder
• (no more https://notebooks.azure.com)
• And on premises :
• Anaconda
• ...but you can still install by your own
• Visual Studio Code
• Azure Data Studio
9
Evolution of REPL in .NET World
.NET
Interactive
Mono
Dynamic/DLR
(C# 4)
C#/F#
interactive
.NET Try
https://github.com/dotnet/interactive
10
.NET Interactive and Jupyter and Visual Studio Code
• .NET Interactive gives C# and F# kernels to Jupyter
• .NET Interactive gives all tools to create your hosting
application independently from Jupyter
• In Visual Studio Code, you have two different notebooks
(looking similar but developed in parallel by different teams)
• .NET Interactive Notebook (by the .NET Interactive Team) that can
run also Python
• Jupyter Notebook (by the Azure Data Studio Team – probably) that
can run also C# and F#
• There is a little confusion on that 
• .NET Interactive has a strong C#/F# Kernel...
• ...a less mature infrastructure (compared to Jupiter)
11
Kernel: The corner stone
12
How difficult is writing a kernel?
C# (just part of it) Javascript (all of if )
Roslyn!
13
Agenda
Living with Notebooks
Data Science with Notebooks and .NET (and Spark)
Writing against Kernel
14
Living with Notebooks
• All .NET Libs and Packages
• Formatters for data
• Display info in HTML
15
Data Science with Notebooks and .NET (and Spark)
• .NET bindings (C# e F#) to Spark
• Written on the Spark interop layer,
designed to provide high performance
bindings to multiple languages
• Re-use knowledge, skills, code you
have as a .NET developer
• Compliant with .NET Standard
• You can use .NET for Apache Spark
anywhere you write .NET code
• Original project Moebius
• https://github.com/microsoft/Mobius
16
Writing against Kernel
• Writing Extensions packages to embed in a nuget
package format
• custom kernels
• Formatting
• Magic commands
• Embedding Kernels in your custom applications
.NET Interactive for your code and Azure
18
Conclusions
• Very interesting tool
• Practical for scripting and documenting
• Still in its infancy
• And .NET kernels in Data Science space has a huge work
to do
• not technical, evangelism!
Thank you
Any questions?
marcoparenzan marco_parenzan marcoparenzan
https://github.com/dotnet/interactive
https://github.com/marcoparenzan/DotNetInteractive

More Related Content

PDF
Apache Spark from Notebook to Cloud Native Application with Rebecca Simmonds
PPTX
.net interactive for notebooks and for your data job
PPTX
.NET per la Data Science e oltre
PPTX
.net developer for Jupyter Notebook and Apache Spark and viceversa
PPTX
.NET for Azure Synapse (and viceversa)
PPTX
Azure Notebooks - Jupyter for the Cloud
PDF
Jupyter notebooks on steroids
PPTX
Bringing the Power and Familiarity of .NET, C# and F# to Big Data Processing ...
Apache Spark from Notebook to Cloud Native Application with Rebecca Simmonds
.net interactive for notebooks and for your data job
.NET per la Data Science e oltre
.net developer for Jupyter Notebook and Apache Spark and viceversa
.NET for Azure Synapse (and viceversa)
Azure Notebooks - Jupyter for the Cloud
Jupyter notebooks on steroids
Bringing the Power and Familiarity of .NET, C# and F# to Big Data Processing ...

Similar to .NET Interactive for your code and Azure (20)

PDF
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PDF
London level39
PDF
Want to write a book in Jupyter - here's how
PDF
CodeNotes for NET 1st Edition Gregory Brill
PPTX
Time Series Anomaly Detection with Azure and .NETT
PPTX
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
PPTX
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
PDF
Jupyter, A Platform for Data Science at Scale
PDF
Python's Role in the Future of Data Analysis
PDF
Computable Content
PDF
Computable content: Notebooks, containers, and data-centric organizational le...
PDF
Computable Content: Lessons Learned
PDF
201905 Azure Databricks for Machine Learning
PDF
CodeNotes for NET 1st Edition Gregory Brill
PDF
Robert Luong: Analyse prédictive dans Excel
PPTX
Mini .net conf 2020
PDF
Software Analytics with Jupyter, Pandas, jQAssistant, and Neo4j [Neo4j Online...
PPTX
Overview data analyis and visualisation tools 2020
PDF
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
PPT
.NET Recommended Resources
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
London level39
Want to write a book in Jupyter - here's how
CodeNotes for NET 1st Edition Gregory Brill
Time Series Anomaly Detection with Azure and .NETT
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Jupyter, A Platform for Data Science at Scale
Python's Role in the Future of Data Analysis
Computable Content
Computable content: Notebooks, containers, and data-centric organizational le...
Computable Content: Lessons Learned
201905 Azure Databricks for Machine Learning
CodeNotes for NET 1st Edition Gregory Brill
Robert Luong: Analyse prédictive dans Excel
Mini .net conf 2020
Software Analytics with Jupyter, Pandas, jQAssistant, and Neo4j [Neo4j Online...
Overview data analyis and visualisation tools 2020
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
.NET Recommended Resources
Ad

More from Marco Parenzan (20)

PPTX
Azure IoT Central per lo SCADA engineer
PPTX
Azure Hybrid @ Home
PPTX
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
PPTX
Azure Synapse Analytics for your IoT Solutions
PPTX
Power BI Streaming Data Flow e Azure IoT Central
PPTX
Power BI Streaming Data Flow e Azure IoT Central
PPTX
Power BI Streaming Data Flow e Azure IoT Central
PPTX
Developing Actors in Azure with .net
PPTX
Math with .NET for you and Azure
PPTX
Power BI data flow and Azure IoT Central
PPTX
.net for fun: write a Christmas videogame
PPTX
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
PPTX
Anomaly Detection with Azure and .NET
PPTX
Deploy Microsoft Azure Data Solutions
PPTX
Deep Dive Time Series Anomaly Detection in Azure with dotnet
PPTX
Azure IoT Central
PPTX
Anomaly Detection with Azure and .net
PPTX
Code Generation for Azure with .net
PPTX
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
PPTX
Code Generation for Azure with .net
Azure IoT Central per lo SCADA engineer
Azure Hybrid @ Home
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Azure Synapse Analytics for your IoT Solutions
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
Developing Actors in Azure with .net
Math with .NET for you and Azure
Power BI data flow and Azure IoT Central
.net for fun: write a Christmas videogame
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Anomaly Detection with Azure and .NET
Deploy Microsoft Azure Data Solutions
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Azure IoT Central
Anomaly Detection with Azure and .net
Code Generation for Azure with .net
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Code Generation for Azure with .net
Ad

Recently uploaded (20)

PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Digital Strategies for Manufacturing Companies
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Introduction to Artificial Intelligence
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Nekopoi APK 2025 free lastest update
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
history of c programming in notes for students .pptx
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
System and Network Administraation Chapter 3
PPTX
assetexplorer- product-overview - presentation
Odoo Companies in India – Driving Business Transformation.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Digital Strategies for Manufacturing Companies
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Introduction to Artificial Intelligence
2025 Textile ERP Trends: SAP, Odoo & Oracle
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Nekopoi APK 2025 free lastest update
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
VVF-Customer-Presentation2025-Ver1.9.pptx
history of c programming in notes for students .pptx
CHAPTER 2 - PM Management and IT Context
Navsoft: AI-Powered Business Solutions & Custom Software Development
Softaken Excel to vCard Converter Software.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
System and Network Administraation Chapter 3
assetexplorer- product-overview - presentation

.NET Interactive for your code and Azure

  • 1. 1 TOPIC .NET Interactive for your code and Azure Marco Parenzan
  • 3. 3 Marco Parenzan • Solution Sales Specialist in Insight for Digital Innovation • Azure MVP • Community Lead 1nn0va // Pordenone • https://datasaturdays.com/events/datasaturday0001.html • 1nn0va After Hour • https://bit.ly/1nn0va-video • Linkedin: https://www.linkedin.com/in/marcoparenzan/
  • 5. 5 TOPIC .NET Interactive for your code and Azure Marco Parenzan
  • 6. 6 • (Data) Science is all about notebooks • Way of the Data Scientist • Sketching • Trial&Error • Crayons for whiteboards, Pencils & Paper for notebook • Mathematica has a strong 30 years history in the field, with its product (Mathematica), language (Wolfram) and cloud (Wolfram Alpha) • Mathematica has introduced the notion of notebooks • Annotations • Executable Code • The evolution of REPL
  • 7. 7 Jupyter • Evolution and generalization of the seminal role of Mathematica • In web standards way • Web (HTTP+Markdown) • Python adoption (ipynb) • Written in Java • Python has an interop bridge...not native (if ever important)
  • 8. 8 Using Notebooks • On the web • Jupyter • Embedded in many platforms • DataBricks, Synapse, Azure Machine Learning • Binder • (no more https://notebooks.azure.com) • And on premises : • Anaconda • ...but you can still install by your own • Visual Studio Code • Azure Data Studio
  • 9. 9 Evolution of REPL in .NET World .NET Interactive Mono Dynamic/DLR (C# 4) C#/F# interactive .NET Try https://github.com/dotnet/interactive
  • 10. 10 .NET Interactive and Jupyter and Visual Studio Code • .NET Interactive gives C# and F# kernels to Jupyter • .NET Interactive gives all tools to create your hosting application independently from Jupyter • In Visual Studio Code, you have two different notebooks (looking similar but developed in parallel by different teams) • .NET Interactive Notebook (by the .NET Interactive Team) that can run also Python • Jupyter Notebook (by the Azure Data Studio Team – probably) that can run also C# and F# • There is a little confusion on that  • .NET Interactive has a strong C#/F# Kernel... • ...a less mature infrastructure (compared to Jupiter)
  • 12. 12 How difficult is writing a kernel? C# (just part of it) Javascript (all of if ) Roslyn!
  • 13. 13 Agenda Living with Notebooks Data Science with Notebooks and .NET (and Spark) Writing against Kernel
  • 14. 14 Living with Notebooks • All .NET Libs and Packages • Formatters for data • Display info in HTML
  • 15. 15 Data Science with Notebooks and .NET (and Spark) • .NET bindings (C# e F#) to Spark • Written on the Spark interop layer, designed to provide high performance bindings to multiple languages • Re-use knowledge, skills, code you have as a .NET developer • Compliant with .NET Standard • You can use .NET for Apache Spark anywhere you write .NET code • Original project Moebius • https://github.com/microsoft/Mobius
  • 16. 16 Writing against Kernel • Writing Extensions packages to embed in a nuget package format • custom kernels • Formatting • Magic commands • Embedding Kernels in your custom applications
  • 18. 18 Conclusions • Very interesting tool • Practical for scripting and documenting • Still in its infancy • And .NET kernels in Data Science space has a huge work to do • not technical, evangelism!
  • 19. Thank you Any questions? marcoparenzan marco_parenzan marcoparenzan https://github.com/dotnet/interactive https://github.com/marcoparenzan/DotNetInteractive