From 22a9aacfb6a13155ed89358bfd853c305000c141 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Thu, 22 Aug 2024 22:06:34 -0400 Subject: Add literate --- 2024/info/literate-after.md | 10 +++++++++ 2024/info/literate-before.md | 12 +++++++++++ 2024/info/literate-nav.md | 6 ++++++ 2024/info/org-teach-nav.md | 1 + 2024/schedule-details.md | 3 ++- 2024/talks/literate.md | 50 ++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 2024/info/literate-after.md create mode 100644 2024/info/literate-before.md create mode 100644 2024/info/literate-nav.md create mode 100644 2024/talks/literate.md (limited to '2024') diff --git a/2024/info/literate-after.md b/2024/info/literate-after.md new file mode 100644 index 00000000..17e8fe28 --- /dev/null +++ b/2024/info/literate-after.md @@ -0,0 +1,10 @@ + + + +Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20literate%3A%20Literate%20Programming%20for%20the%2021st%20Century) + +---- +Got an idea for an EmacsConf talk or session? We'd love to hear from you! Check out the [[Call for Participation|/2024/cfp]] for details. + + + diff --git a/2024/info/literate-before.md b/2024/info/literate-before.md new file mode 100644 index 00000000..14c43a73 --- /dev/null +++ b/2024/info/literate-before.md @@ -0,0 +1,12 @@ + +[[!toc ]] +Format: 20-min talk; Q&A: BigBlueButton conference room +Status: TO_CONFIRM + + + + + + +# Description + \ No newline at end of file diff --git a/2024/info/literate-nav.md b/2024/info/literate-nav.md new file mode 100644 index 00000000..80c4b632 --- /dev/null +++ b/2024/info/literate-nav.md @@ -0,0 +1,6 @@ + +
+Back to the [[talks]] +Previous by track: org-teach: a minor mode for writing course materials in Emacs +Track: Development +
diff --git a/2024/info/org-teach-nav.md b/2024/info/org-teach-nav.md index b3905c39..d860f6e6 100644 --- a/2024/info/org-teach-nav.md +++ b/2024/info/org-teach-nav.md @@ -2,5 +2,6 @@
Back to the [[talks]] Previous by track: Watering my (digital) plant with Emacs timers +Next by track: Literate Programming for the 21st Century Track: General
diff --git a/2024/schedule-details.md b/2024/schedule-details.md index 1a8dafb6..cf5de65a 100644 --- a/2024/schedule-details.md +++ b/2024/schedule-details.md @@ -8,4 +8,5 @@ Jump to: Development Jump to: General -

Development (0 talks)

+

Development (1 talk)

+[[!template id=sched title="""Literate Programming for the 21st Century""" url="""/2024/talks/literate""" speakers="""Howard Abrams""" watch="""https://emacsconf.org/2024/watch/dev""" slug="""literate""" note=""""""]] \ No newline at end of file diff --git a/2024/talks/literate.md b/2024/talks/literate.md new file mode 100644 index 00000000..0fb0a0de --- /dev/null +++ b/2024/talks/literate.md @@ -0,0 +1,50 @@ +[[!meta title="Literate Programming for the 21st Century"]] +[[!meta copyright="Copyright © 2024 Howard Abrams"]] +[[!inline pages="internal(2024/info/literate-nav)" raw="yes"]] + + + + + +# Literate Programming for the 21st Century +Howard Abrams (he/him) - @howard@emacs.ch , + +[[!inline pages="internal(2024/info/literate-before)" raw="yes"]] + +Donald Knuth’s idea of *literate programming* in the 80’s and 90’s was +interesting, but he didn’t realize what Emacs and Org can do in this +century. In this talk, I would like to go back your initial *dabblings* +with Org `src` blocks to show how you can program *literately* as quickly +as you can in any other mode. + +Some of the tips and tricks include: + +- Automatically keeping your lit code sync’d +- Easier code generation +- Jumping to Org headers to help organize code +- Jumping to code definitions with the xref interface + +At the end of this talk, I hope to inspire you to try it again, as my +personal “go to” is *programming literately*. + +I will be following the format and outline in my essay: + + +About the speaker: + +About ten years ago, I gave a talk I called *literate devops* and people +still ask me if I still use those techniques. For all my personal +projects, I do. Even projects that I share with others, I often *start* +programming with an Org file. + +I will admit, programming within Org blocks has some burrs, but over +the years, I’ve filed them off with helper functions, snippets and +other features. Thought I would share these. + + + +[[!inline pages="internal(2024/info/literate-after)" raw="yes"]] + +[[!inline pages="internal(2024/info/literate-nav)" raw="yes"]] + + -- cgit v1.2.3