Surface syntax is overrated

Many applications are specified in terms of surface syntax, for example:

Other applications are specified in terms of the interaction gestures that they accept, for example:

We believe that this emphasis on superficial characteristics is suboptimal, for many reasons:

As an alternative, we propose that programs such as those in the examples should first be specified in terms of the data structures they manipulate, and in terms of the ways that these data structures can be manipulated.

By concentrating on the core logic and specifying it, we can obtain several advantages:


robert.strandh@gmail.com