Conversation

Watch my 35min talk! youtu.be/U9uZlEqUQw0 Learn why I'm so fascinated with spreadsheets, what you can now do with them & where they might go. A spreadsheet is no mere table, it's our most practical, most widespread interface to computation.
Quote Tweet
Friends, I’m giving a talk for @reClojure 2022! It’s about “Homoiconic Spreadsheets”, a distillation of years of noodling about programming & UIs. 🙌🔥 It’ll be live at 10:30am CST tomorrow Saturday. Would love to see you there, register for free at reclojure.org
Show this thread
Image
Replying to
My key points in the talk are: 🌎 Spreadsheets matter. Used by billions of people, they're the easiest way to go beyond being a point-and-click user and start doing useful programming. twitter.com/elzr/status/15
Image
Image
Quote Tweet
Image
The frame of the talk will be @gordonbrander’s 2021 essay imagining a ⚡️“Kardashev scale for interfaces”. It got me think furiously about how spreadsheets could reach the next level of expressive potential: the meta-programming of Lisp. subconscious.substack.com/p/a-kardashev-
Show this thread
1
8
🔥 Spreadsheets are changing. In 2022 Excel & Google Sheets got lambdas & named functions, a new level of native expressive potential! In 2018 Excel got spilled arrays (a feature Sheets pioneered). A cell can now write to others, grids can be written as text with array notation.
Image
Image
Image
Image
1
12
💎 Spreadsheets have an essence, what Alan Kay described as "the value rule" back in 1984: a cell can read from any other but can only write to itself. This is the founding, simplifying constraint of spreadsheets, akin to how structured programming outlawed go-to’s in code.
Image
1
17
🕰️ Spreadsheets are time-less. The consequence of the value rule is that there is no time in spreadsheets. There are no unfolding sequences or loops or conditionals, execution happens in a subjective instant after a user change and only then.
2
5
🕰️Spreadsheets are easy because they're time-less & space-full. They do without the trickiest part of computation, invisible unfolding time, and are built around a handy, simplified space, an interactive grid that's a fantastic aid to thinking.
Image
Image
1
21
🤯Homoiconicity can be practical! When translated to spreadsheets, it reveals itself as very related to (live) copy-paste, links, transclusion & component/instance relationships.
Quote Tweet
Almost forgot, my talk's 3rd major influence was the lovely "gridlets" research by @NimaJohari, Jack Williams et al at @MSFTResearch. A consequence of homoiconicity in spreadsheets is "gridlets" (aka "live copy-paste")! See microsoft.com/en-us/research cc @supercgeek & @neurocy
Image
Image
1
6
To sum up: Spreadsheets are old but they've never been "finished", they've kept evolving and they merit a new look!
Image
1
11
PS: Don't miss the live-demo of a spatial-ized cellular automata at 21m55s! It was so fun to translate step-time CA's into the time-less spirit of spreadsheets. The result is storyboard-like and thanks to named functions, remarkably elegant.
Image
1
10
Replying to
💛! I remember a lunch break in a park over a decade ago where we talked about life and you were wise as usual :)
Heart Shape Heart Sign GIF
GIF
1