Skip to content

Instantly share code, notes, and snippets.

@cellularmitosis
Last active June 27, 2024 18:29
Show Gist options
  • Save cellularmitosis/2f03066a3903aec77b1955b40625ef46 to your computer and use it in GitHub Desktop.
Save cellularmitosis/2f03066a3903aec77b1955b40625ef46 to your computer and use it in GitHub Desktop.
Notes on Structured Editors

Blog 2019/3/9

<- previous | index | next ->

Notes on Structured Editors

You-Wouldn-t-Steal-a-Car

To the googles

Terms to search for:

  • structured editor
  • semantic editor / editing
  • direct manipulation

Links

"StructuredEditors" tag on del.icio.us by Kirill Osenkov

"Gallery of programming UIs" Jonathan Edwards

"Inspiring a future clojure editor with forgotten lisp UX" Shaun Lebron

From the folks at http://pl.cs.uchicago.edu/

"Deuce: A Lightweight UI for Structured Editing"

Sketch-n-sketch

"Structured editing for Elm in Elm"

"SVG Progrmming by direct manipulation of intermediates"

more links to follow-up on, mentioned in the above: Screen Shot 2019-03-09 at 1 04 39 AM

Unisonweb work on semantic editors

Papers / Theses

"The ABC structure editor" Lambert Meertens, Steven Pemberton, Guido Van Rossum

"Designing, implementing and integrating a structured C# code editor" Kirill Osenkov

"Improving usability of refactoring tools" Emerson Murphy-Hill

"Breaking the barriers to successful refactoring" Emerson Murphy-Hill, Andrew Black

"Drag-and-drop refactoring: intuitive program transformation" Yun Young Lee, Nicholas Chen, Ralph Johnson

"Speaking for the trees: a new (old) approach to languages and syntax" Moss Prescott

Related iOS apps

Hopscotch

Jayson

Implementation resources

"Retained mode vs immediate mode"

OpenGL / Immediate-mode GUI toolkits

Dear ImGui (Immediate mode)

NanoGUI

Retained mode GUI toolkits

Qt (QPainter, QPixmap, etc)

Rendering libraries

bgfx

for HTML5 Canvas

zebkit

fabric.js

Shameless plug

I'm hacking on my own structured editor!

twitter thread

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment