External Publication
Visit Post

Haskell Interactive Notebook

Haskell Community [Unofficial] May 3, 2026
Source

Haskell Notebook for VS Code — Seeking Community Feedback

What I’m building

A lightweight VS Code extension for interactive Haskell notebooks (.ihsnb → i for interactive | hs for haskell | nb for notebook) — no Jupyter, no Python, no ZeroMQ. Just GHCi, native VS Code APIs, and a clean workflow for literate Haskell.

Tech stack

  • TypeScript + VS Code Extension API using Notebook API

  • GHCi (–interactive) for evaluation

  • Custom parser for GHCi output

  • Markdown + code cells, persistent outputs, :t history

Community help would be amazing

Autocompletion: Implement native completions via :complete

HLS integration: Hover types, diagnostics, go-to-definition inside cells

State management: Isolate or reset context per cell

Testing & docs: Expand test coverage and contributor guides

If you’ve worked with GHCi internals, LSP, or VS Code extension dev — your insights would accelerate this project significantly. Even small feedback on UX or architecture is invaluable.

Repo: GitHub - LARM-TECHs/haskell-notebook-vscode · GitHub

Open to PRs, issues, and ideas. Let’s make interactive Haskell simpler.

github.com

GitHub - LARM-TECHs/haskell-notebook-vscode

Contribute to LARM-TECHs/haskell-notebook-vscode development by creating an account on GitHub.

Compatibility Note: This extension has currently only been tested with Haskell Platform 8.6.5 , chosen for its straightforward installation process on Windows. Feedback, testing reports, and compatibility fixes for newer GHC versions or other operating systems are highly welcome!

Discussion in the ATmosphere

Loading comments...