That's a very nice overview of a very interesting approach to evolving the user interface of computing!
Wondering: is Clerk reflective? Can the code inspect itself, and also the Markdown text in the same page? That's something I have found missing in Jupyter.
j
Jack Rusher
03/16/2023, 9:59 AM
The markdown parsing returns a clojure data structure that can be further manipulated before it is rendered to markup. You also have all the normal lisp-y meta-programming stuff, so you can reflect and modify and compile as you like.
k
Konrad Hinsen
03/16/2023, 10:26 AM
My interest is not so much to modify the rendering (though I see applications for that) as doing computations on the text. Something like a Clojure form that computes the number of words in the preceding paragraph. Or feeds it to GPT-4.
j
Jack Rusher
03/17/2023, 4:43 AM
Our markdown library returns a tree that can be further processed. The API for doing what you describe is probably a bit opaque atm tho, so I should fix that! 🙂
o
Oleksandr Kryvonos
03/25/2023, 10:22 AM
just yesterday watched your talk at Strangeloop 2022, it was amazing