what I find interesting is how Excel is rarely men...
# thinking-together
s
what I find interesting is how Excel is rarely mentioned in blog posts / articles about visual programming languages. Excel visualizes something interesting (data) but hides the “code”. Most VPL’s do the opposite and suffer I feel
👍🏼 1
j
Have you seen this? Excel is sometimes (or often even) given as an example of reactive programming. https://branch-blog.qlik.com/what-is-reactive-programming-a1e82cf28575
m
Also functional programming. See https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/excel-1.pdf. Simon Peyton Jones (Haskell, GHC, Microsoft Research) is a co-author.
i
@Glen Chiacchieri made a spreadsheet-inspired programming prototype called Flowsheets:

https://www.youtube.com/watch?v=y1Ca5czOY7Q

The InterState project also uses tabular display of data and code, though with richer visual ornamentation: http://interstate.from.so
The Hoplon web framework is conceptually inspired by spreadsheets, using "cells" and "formulas" to do reactive dataflow: https://hoplon.io
There were also some versions of Eve with spreadsheet-inspired UIs and dataflow. @stevekrouse did a wonderful retrospective on the project here: https://futureofcoding.org/essays/eve/
c
We had a lot of different visions for what Eve could be. Grid Eve was my preferred vision. Having a grid environment is one of my goals for my current language project Mech 🙂
i
Mech is such a good name. Super jealous you thought of it first!
😉 1
d
Although not written for you techie folk, the landing page of my http://Object.Network project jumps right in with a spreadsheet angle, to explain what it is. I think those of us here (quite a few of us!) who are aiming our languages at non-techies would do well to start with spreadsheets and move forwards (at last!) from there.
i
The very cool literate editor Maria has a "cell" concept for reactive dataflow (see: https://www.maria.cloud/cells), but with a prose-centric framing typical of literate programming, rather than the grid of the spreadsheet.