Conference50min
Your docs are a program
This talk suggests treating documentation as code, exploring the concept of an ideal programming language for docs. It examines documentation as a compilation process with phases akin to coding, and explores strategies using Pollen, Elixir Livebooks, and mdoc. The session aims to improve documentation workflows and inspire the development of new documentation tools.
Zainab AliPure Async
talkDetail.whenAndWhere
Friday, May 9, 14:10-15:00
Room D
When programming, documentation typically takes a back seat to development.There are good reasons for this: documentation tends to be hard to maintain, as well as write, and the tools for working with it can be slow and painful to use.But writing documentation is very similar to writing code: it's just that we don't have a great language for it yet.This talk poses the idea that docs are programs. If they are programs, what does their ideal programming language look like?To address this question, we treat documentation as an artifact produced by compiling a codebase of input sources.We see that, like a typical programming pipeline, a documentation pipeline has phases of expansion, symbol linking and compilation errors, but that it also has its own unique concerns around maintenance of structure and flow.In the search for our ideal language, we'll explore documentation strategies in a variety of ecosystems. We'll encounter Pollen in Racket, Elixir Livebooks, mdoc in Scala, and see how these influence our experience of writing docs.At the end, we'll have a vision of what doc developer experience could be. You might not enjoy writing docs, but you'll learn how to improve your workflow, and even be inspired to develop your own documentation tooling.
Zainab Ali
Zainab Ali is a functional programmer, educator, open source contributor and organizer of the London Scala User Group. For the past five years, she’s helped developers master the art of functional programming in Scala. She’s particularly interested in the challenges of writing effective technical documentation and training materials.
comments.speakerNotEnabledComments