COVER YOUR SELF WITH SKIN

A visual functional language for constructing user interface components is described. The language, Skin, assumes a simple object-oriented interface to the underlying application and components may flexibly adapt to changes in the application. The language avoids the need for absolute or relative coordinate specification for subcomponents. An interesting feature of the language is that meaningful icons for user-defined functions are able to be automatically constructed using prototype applications of the function.