Approaches to editing programs

previous: User Interface Constraints
next: Changes we need to make
plain text editing
e.g. ed, vi; very flexible
assisted text editing
e.g. Emacs with major modes; also flexible, but more helpful
structure editing
mostly proprietary, often less flexible