I have a website for sharing open copies of my academic papers. It also has pointers towards other sorts of publications from me. I am mwh on GitHub and assorted other places. https://t.co/jPwjgyuX8U
Today I'm (remotely) at PX'23, where in about six hours I'll be talking about my recent work Multiple-Representation Visual Compositional Dataflow Programming. https://t.co/lu1usp9Sdt
A lot of user development is fundamentally dataflow based, which can be tricky to express or understand: can we allow combining textual concatenative, direct-manipulation 2D, and graph representations in different functions, or the same ones at different times to make it easier?
@_paulshen And possibly this one from PAINT too - the values are all of what you actually interact with, though it's as a mechanism to pick functions to work on them and build code a bit more than for their own sake.
https://t.co/YshNFlcWoG
Abstract 4/4: This paper presents a two-dimensional notation for these programs, comprising alternating rows of functions and operands with arguments and return values indicated by physical layout, and a tool for interactive live editing of programs in this notation.
Interleaved 2D Notation for Concatenative Programs. https://t.co/YshNFlcWoG I am presenting this in PAINT later today. Programs are laid out in a grid of alternating rows of function and stack value cells, functions stretched below their arguments. PDF: https://t.co/5T9x8yzpFx
Abstract 3/4: All of this difficulty can be avoided with a notation that presents both the functions and their operands simultaneously, which can also ease editing by making available values and functions directly apparent.
@disconcision Thanks! I'm still not sure if it's a good thing, the underlying paradigm is still pretty clunky, but it is quite satisfying to use. There are videos of it in action in the LIVE essay too (though that version isn't purely concatenative any more): https://t.co/YG0uyFAwWQ
@evincarofautumn "My program is correct but it doesn't run: a preliminary investigation of novice programmers' problems", Sandy Garner, Patricia Jaden, Anthony Robins in ACE'05 .
https://t.co/AmStrOCu68
@evincarofautumn And others with less catchy titles, but this turns out to be a very common feeling and it's fascinating how the idea of "correctness" changes.