summaryrefslogtreecommitdiffstats
path: root/2025/talks/org-babel.md
blob: f3a548fb4671322b5a73e35860b69c6e3b465438 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
[[!meta title="Making Org-Babel Reactive"]]
[[!meta copyright="Copyright © 2025 Abhinav Tushar"]]
[[!inline pages="internal(2025/info/org-babel-nav)" raw="yes"]]

<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->


# Making Org-Babel Reactive
Abhinav Tushar (he/him) - <https://lepisma.xyz>, [@lepisma@mathstodon.xyz](https://mathstodon.xyz/@lepisma), <mailto:abhinav@lepisma.xyz>

[[!inline pages="internal(2025/info/org-babel-before)" raw="yes"]]

In Org mode, you can add and execute small snippets of code using
Org-Babel. This lets you have an extremely useful mixed-language notebook like
environment inside Emacs. These days, many notebook systems provide fully
reactive notebooks where changes made in any cell or variable propagate to its
dependents without manual execution. This pattern is very useful for exploratory
data analysis, visualization, and many other use-cases that notebooks are
generally good for.

Unsurprisingly, we can enable such reactivity in Org-Babel without too much
effort. In this talk, I will cover how to do that while also adding certain
other interaction niceties to make full use of the resultant reactivity.

About the speaker:

I am a programmer and machine learning engineer, and I have enjoyed working with
Org-Babel code blocks inside my writings. Other notebooks and platforms have
recently started to adopt fully reactive computation, which is something I have
liked a lot for exploratory analysis. In this talk, I will show how to add
similar reactivity in Org-Babel.



[[!inline pages="internal(2025/info/org-babel-after)" raw="yes"]]

[[!inline pages="internal(2025/info/org-babel-nav)" raw="yes"]]