Skip to content
0:00 / 0:00

#haskell#dataframes#polars

Can Haskell Become a Great Language for Data Science? | Michael Chanvinda | ZuriHac 2026

OST – Ostschweizer Fachhochschule

3.4K subscribers • 9 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Michael Chanvinda

Intermediate. Assumes working knowledge.

1.4K views2 months ago2 recommendations

Programming languagesDatabases and dataHaskellData engineering and warehousesLanguage design and type systems

Michael Chanvinda explores how Haskell can model DataFrames using advanced type-level programming to bridge the gap between interactive data science and reliable software.

Michael Chanvinda presents a comprehensive exploration of how Haskell can become a more effective language for data science, exploratory analysis, and data engineering. The talk focuses on reducing the gap between rapid experimentation and reliable software development by creating tools that combine the immediacy of interactive workflows with the safety and expressiveness of Haskell’s type system. A central theme is the role of DataFrames as the dominant abstraction for working with tabular data. Drawing on the history of DataFrames from S, R, pandas, and modern systems such as Polars, the presentation examines their underlying semantics, their relationship to schemas and types, and the challenges of representing flexible, real-world data in a strongly typed language. The talk discusses how Haskell can model DataFrames using advanced type-level programming while avoiding the usability issues that have limited adoption in previous approaches. The presentation also introduces the idea of “Immediate Haskell”, an approach that combines progressive typing with interactive data exploration. Through practical demonstrations, Michael shows how users can load datasets, inspect statistics, create visualizations, perform feature engineering, train machine learning models, and export results, all within a notebook environment that supports reactive computation. A significant portion of the talk explores reactive notebooks for Haskell, inspired by systems such as Jupyter, Pluto, and Marimo. Topics include reproducible analysis, dependency tracking, notebook architecture, Markdown-based notebooks, interoperability with other languages, and converting exploratory work into reusable Haskell modules. The session concludes with a discussion of data infrastructure, Apache Arrow, Parquet, lazy DataFrames, performance considerations, and the future of the Haskell data ecosystem. Chapters Introduction And Motivation Exploring Data With Interactive Notebooks Why DataFrames Matter Formalizing DataFrames And Types Type-Level DataFrames In Haskell Ergonomic Data Processing APIs Performance And Apache Arrow Building A Haskell Data Ecosystem Literate Programming And Notebooks Reactive Notebooks Explained Notebook Architecture And Package Management Notebook Demonstration And Reporting Exporting Notebooks To Haskell Modules DataFrames, Grouping And Query Execution The Future Of Data Haskell Q&A And Ecosystem Discussion About the Speaker Michael is a Staff Software Engineer at CoreWeave where he works on marimo notebooks. Michael is also a core contributor to the DataHaskell organisation working primarily on data infrastructure and explainable AI. Michael Chanvinda presented this talk at ZuriHac 2026, held at OST – Eastern Switzerland University of Applied Sciences in Rapperswil-Jona, Switzerland. Michael was i

Why it's here

2 people recommend this

What people say. Recommended as an insightful exploration of Haskell's potential and challenges in data science and data engineering.

u/m-chavin r/haskell • Recommends

Can Haskell Become a Great Language for Data Science? | Michael Chavinda | ZuriHac 2026

u/n00bombin r/haskell • Recommends

Can Haskell Become a Great Language for Data Science?