In this talk, Yuchen Pei demonstrates an Emacs package for exploring Haskell code and org documentation generated by a Haddock org backend. Afterwards, he will handle questions via BigBlueButton.
The following image shows where the talk is in the schedule for Sat 2022-12-03. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
[[!toc ]]
Format: 30-min talk followed by live Q&A (done)
Etherpad:
Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev)
Status: Q&A finished, IRC and pad will be archived on this page
[[!template id="vid" vidid="haskell-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-haskell--haskell-code-exploration-with-emacs--yuchen-pei--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-haskell--haskell-code-exploration-with-emacs--yuchen-pei--main.png" captions=""""""
size="50M" duration="29:40" other_resources="""[Download --main.webm (47MB)](https://media.emacsconf.org/2022/emacsconf-2022-haskell--haskell-code-exploration-with-emacs--yuchen-pei--main.webm)
[Download --main.vtt](https://media.emacsconf.org/2022/emacsconf-2022-haskell--haskell-code-exploration-with-emacs--yuchen-pei--main.vtt)
[Download --main--chapters.vtt](https://media.emacsconf.org/2022/emacsconf-2022-haskell--haskell-code-exploration-with-emacs--yuchen-pei--main--chapters.vtt)
[View transcript](https://emacsconf.org/2022/talks/haskell#haskell-mainVideo-transcript)
[View on Toobnix](https://toobnix.org/w/6u6Pd9P8zcbwfFVXNHYzUz)
"""]]
[[!template id="chapters" vidid="haskell-mainVideo" data="""
00:00:00.000 What is Haskell?
00:30.520 Parts of a Haskell program
01:33.640 Example of Haskell source code
02:13.400 Writing Haskell like Lisp
02:37.160 What is a code explorer?
03:53.760 Prior art
04:56.240 Haskell mode
05:46.080 Jumping to declarations
06:43.560 Finding references
07:24.840 The Haskell language server
08:20.520 Hoogle and Hackage
08:54.960 Haskell Code Explorer
09:34.600 Demo of Haskell Code Explorer
10:42.080 Learning about monads
12:35.480 Web client
13:39.920 User freedom
14:47.800 hc.el
15:38.560 Demo
16:46.520 Declarations
17:38.920 Finding definitions and references
18:19.160 Eldoc
19:22.360 Searching for identifiers
20:32.560 Help buffer integration
22:01.440 Haddock
23:28.840 Servant
24:30.480 Org
25:50.320 Links
26:19.280 Navigation
28:41.160 Going the other direction
"""]]
# Description