Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Haskell Code Exploration with Emacs

EmacsConf and Emacs hangouts via YouTube

Overview

Explore Haskell code exploration techniques using Emacs in this 30-minute conference talk from EmacsConf 2022. Dive into the fundamentals of Haskell programming, including its structure and syntax, before delving into the concept of code explorers. Learn about various tools and features available in Emacs for Haskell development, such as Haskell mode, declaration jumping, reference finding, and the Haskell language server. Discover the power of Hoogle, Hackage, and the Haskell Code Explorer through live demonstrations. Gain insights into advanced topics like monads, web clients, and user freedom in Haskell development. Explore the hc.el package and its integration with Emacs, including features like Eldoc support, identifier searching, and help buffer integration. Delve into Haddock documentation, Servant framework, and Org mode integration. Finally, learn about navigation techniques and bidirectional exploration in Haskell code using Emacs.

Syllabus

.000 What is Haskell?
.520 Parts of a Haskell program
.640 Example of Haskell source code
.400 Writing Haskell like Lisp
.160 What is a code explorer?
.760 Prior art
.240 Haskell mode
.080 Jumping to declarations
.560 Finding references
.840 The Haskell language server
.520 Hoogle and Hackage
.960 Haskell Code Explorer
.600 Demo of Haskell Code Explorer
.080 Learning about monads
.480 Web client
.920 User freedom
.800 hc.el
.560 Demo
.520 Declarations
.920 Finding definitions and references
.160 Eldoc
.360 Searching for identifiers
.560 Help buffer integration
.440 Haddock
.840 Servant
.480 Org
.320 Links
.280 Navigation
.160 Going the other direction

Taught by

EmacsConf and Emacs hangouts

Reviews

Start your review of Haskell Code Exploration with Emacs

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.