Structural Editing

A short tour around the scene of #StructuralEditing (inspired by the recent announcement of project-mage.org [⇒ Project Mage]) - from Panicz Maciej Godek's perspective post ,

> so I shall begin with the projects that resonate with me most strongly.

I was also hugely impressed with @disconcision 's Fructure, which - except just being a beautiful user experience also is a beautiful implementation:

YOUTUBE CnbVCNIh1NA (ninth RacketCon): Andrew Blinn – Fructure: A Structured Editing Engine in Racket

Program creation consists of a guided search in the space of valid programs. Our focus is on visual and kinetic appeal and creating a fun, fluid editing process with findability in mind.

Andy has since moved to other places, contributing to Cyrus Omar's hazel.org and David Moon's tylr.fun

Not long after releasing hist first prototype of GRASP, Panicz Maciej Godek ran into Yasuyuki Maeda (who's Japanese, but happened to be touring around Europe at that time), who did this really amazing front-end for Clojure:

YOUTUBE RuU0HI-paik clojure + overtone + JavaFX github

Within the same space, there's Ella Hoeppner's Vlojure for ClojureScript:

YOUTUBE 1OcAUhe3E1E Vlojure - A New Way to Write ClojureScript

Katie Bell did a sort of similar work for Python that can be found at splootcode.io site

YOUTUBE g_z4o79YJt8 SplootCode short demo

@o_kryvonos living in Ukraine under russian fire managed to deliver Lisperanto:

YOUTUBE QNyuMK8ZrHI Lisperanto - in browser IDE

you can try it online: https://uprun.github.io/lisperanto/ this is my experimental project for a dream IDE ( Integrated Development Environment ) you can support me on Patreon https://www.patreon.com/o_kryvonos

Among Ukrainian hackers, there's also Ivan Daniluk, who has some very interesting thoughts concerning "visual programming":

YOUTUBE Ps3mBPcjySE GopherCon Europe 2019: Ivan Daniluk - Rethinking Visual Programming

About the Talk: This talk is a deep dive into the topic of visual programming and demonstration of how Go has enabled a new way to think about it and build new kind of visual tools, never tried before in any other language. I’m also going to present such a tool, based on neuroscience of programming and mental maps. About the Speaker: Ivan Daniluk (@idanyliuk) is a senior software engineer and has more than a decade of experience in writing networking software for the security market. He’s an active member of the Go community, a conference speaker (most recently at GopherCon 2016 and OSCON 2016), the host of the GolangShow podcast, and organizer of Golang meetups, the author of numerous articles about Go, and the author of a few popular projects for Gophers. Ivan enjoys helping people to learn about Go and programming and is highly interested in neural networks, artificial intelligence, neuroscience, visualizations, and new approaches to education in general. His hobbies include figure skating, the Argentine tango, yachting, and astronomy.

~

And of course there's @jonathoda who - in addition to doing crazy experiments with his SubText (e.g. https://vimeo.com/451278506) has been doing wonderful stuff in bringing the community together with various workshops and other social initiatives.

VIMEO 451278506 Jonathan Edwards, Subtext 1

2005 recording of presentation at Onward 05 dl.acm.org/doi/10.1145/1094811.1094851 Non paywalled paper: subtext-lang.org/OOPSLA05.pdf Thin lines are artifacts from Flash player incompatibility.

~

Also, a lot of cool ideas can be found on "Emil's Programming Viz" vlog :

YOUTUBE wdf6S6oumH8 Smarter code editors, ep05 - Collapse blocks, expand function calls

Today's ideas tackle a classic dilemma in the programming world - writing many small functions vs writing few large functions. We look in existing editors at features like code folding and "peek definition", and take them to the next level. You can play with my prototype at https://emilprogviz.com/expand-calls/ and please give feedback!

~

When it comes to visual thinking about computation, the ideas of @spiralganglion on the Hest programming environment are really outstanding, as is his conduction of the "Future of Coding" podcast (and taking @jimmyhmiller on board was certainly a great idea).

Yair Chuchem (and others) also did impressive work with the Lambdu programming environment, and Yair himself created this wonderful list of "awesome structure editors": github

If you feel that this list is incomplete or that your project (or some other important project) is missing from here, it's perhaps also because 2500 characters on this mastodon instance aren't all that much, but of course feel free to add replies to this toot. post