talk_title | talk_title_short | talk_materials_url | speakers | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Literate Programming With Quarto: A new way to write, distribute, test and document your software that will blow your mind. |
Literate Programming With Quarto |
|
Tools like RMarkdown, Quarto and Jupyter Notebooks have long been a central part of our workflow. We use these tools in critical junctures: To document existing code, to quickly protoptype and iterate on ideas with software, and as a medium of technical communication. The context switching between these tools and traditional software develepoment approaches can be frustrating. Not only do you loose the ability to iterate fast (copy & pasting code from a REPL to a text editor), but you lose the ability to document and test your code in-situ requring you to create documentation and tests seperately from source code.
Today, we are announcing an integration between Quarto and nbdev, a literate programming framework that allows you to use a common set of tools to not only write documentation, websites and blogs, but also test and distribute software packages in a development workflow without context-switching.
In this talk, Hamel will demonstrate how nbdev and Quarto can work together to simulteanously offer a highly productive way of programming while encouraging software development best practices.