Mariano Guerra 2024-12-23 10:06:42 Tree calculus is minimal, modular, Turing-complete, reflective
anyone has any opinions on this?
📝 Tree Calculus
One operator. Trivial semantics. Turing complete. Intensional.
Kartik Agaram 2024-12-26 06:31:55 I spent a little time with this but didn't really manage to understand anything of it. I buy that it's Turing complete, but it's unclear what its benefits are.
Don Abrams 2024-12-28 18:57:46 It's interesting and elegant, but without an algorithm to turn a tree calculus program into a performant executable, it's limited in usefulness for a GP programming language or compiler target/source.
It does seem like it could be useful for analyzing programs though, depending on what properties of the programs you're looking to explore/analyze.
Sadly, the lack of a normal form for all programs is a little limiting; if one existed this language would be EXTREMELY useful (example: could be used to prove any compiler optimization produces equivalent programs).
I do wonder if there is some other similar calculus that's a little less powerful but more useful-- This approach of developing a calculus to greatly simplify a complex world has worked great in robotics (see bivector.net/doc.html for fun applications of geometric algebra)
Kartik Agaram 2024-12-26 06:29:22 Paul Tarvydas 2024-12-26 09:51:31 In my experience, the big wins in Drakon are:
- smart editing
- skewers
- rules about control flow (i.e. the PDF that Kartik referenced)
Skewers provide an "obvious" way to structure sequential control flow. Smart editing moves skewers aside to make room for wider code boxes - a very convenient, low-stress, low-mess way to create Drakon diagrams. Skewer-based control flow is "obvious" to human readers and tends to de-tangle program control flows. It's akin to "structured programming" for flowcharts, unlike, say Nassi-Shneiderman diagrams and Scratch, which are less "obvious" to human readers and visually more complex.
Paul Tarvydas 2024-12-26 09:52:30 I used Dragon in a real project, and, I hacked on the editor code to try to incorporate Lisp - actually a difficult task, since Lisp has a recursive syntax whereas most other languages have line-by-line syntaxes. The line-by-line assumption tends to get wired in at deep levels in almost all editors, Drakon notwithstanding.
Tom Larkworthy 2024-12-26 13:47:44 those are some really great layout rules. At my work we already had the single exit rule for graphical representations but that pdf has a bunch more that I think we could use to improve legibility like skewers and horizontal returns.
Tom Larkworthy 2024-12-27 10:23:54 📝 DrakonWidget online demo
DrakonWidget online demo shows how to use DrakonWidget in your application. This demo is an online
mini-editor for drakon flowcharts that does not require registration.
Andrew McNutt 2024-12-28 04:58:10 Kind of a weird link, but:
There’s a paper under review at alt chi right now called “Eden OS: A Call for a New Concept and Metaphor for Operating Systems for PCs”. This feels within the remit of this community and looks pretty interesting. Alt chi does an interesting thing where anyone can review any paper, all you need to do is volunteer to review for it on PCS (some instructions avail here). So, if this seems interesting to you, you can read it now or review if you want
Joshua Horowitz 2024-12-28 06:37:25 I’ve never really looked at alt.chi before. These abstracts are so much more interesting to me than 99% of papers presented at CHI!
Duncan Cragg 2024-12-28 10:25:27 can you paste a bit of text here so we get an idea about Eden OS without going through any sign up process to review it? (I can't find anything on the CHI site after a quick link flail and Goog search) cheers!
Andrew McNutt 2024-12-28 14:55:54 I think metadata is okay to share, so here’s the abstract:
Current operating systems for our PCs don't match our human needs to support creativity and cognitive performance. In an era of information overload they fail to provide structures that align with our thinking patterns, help us to navigate our personal data, and focus on what matters. Through a design-driven approach, I call for rethinking operating systems and propose a new metaphor and a screen-based interaction concept. Instead of the old desktop metaphor and linear folder structures, my new concept Eden OS embraces the interconnectivity of information allowing users to make cross connections and focus their individual projects and structures. The concept is inspired by gardens –– ecosystems that are partly human design, partly naturally grown. Similarly, users can shape and arrange their projects while a content-based network of all their data grows naturally below the surface.
Jack Rusher 2024-12-29 09:40:01 I would very much like to read this paper without signing up at that website. Would anyone be willing to help with that? 😉
Andrew McNutt 2024-12-29 15:31:13 If you are interested in reading it but don’t want to review it’s fine to wait until after the review process is over (next month)
Duncan Cragg 2024-12-29 16:19:01 I wonder how the "natural growth" bit is done - obviously there's things like indexing and seeking out connections between data - with AI?
An OS that rethinks desktops and linear folders is so overdue (oh here's a thought: see my own work on that! 🤓)
Duncan Cragg 2024-12-29 16:19:54 Is it an OS without apps or application programs? I think I should sign up to review it.