Programmable Applications: Interpreter Meets Interface

Current fashion in "user-friendly'' software design tends to place an overreliance on direct manipulation interfaces. To be truly expressive (and thus truly user-friendly), applications need both learnable interfaces and domain-enriched languages that are accessible to the user....

Full description

Bibliographic Details
Main Author: Eisenberg, Michael
Language:en_US
Published: 2004
Subjects:
Online Access:http://hdl.handle.net/1721.1/5980
_version_ 1811092148890632192
author Eisenberg, Michael
author_facet Eisenberg, Michael
author_sort Eisenberg, Michael
collection MIT
description Current fashion in "user-friendly'' software design tends to place an overreliance on direct manipulation interfaces. To be truly expressive (and thus truly user-friendly), applications need both learnable interfaces and domain-enriched languages that are accessible to the user. This paper discusses some of the design issues that arise in the creation of such programmable applications. As an example, we present "SchemePaint", a graphics application that combines a MacPaint-like interface with an interpreter for (a "graphics-enriched'') Scheme.
first_indexed 2024-09-23T15:13:45Z
id mit-1721.1/5980
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T15:13:45Z
publishDate 2004
record_format dspace
spelling mit-1721.1/59802019-04-12T08:28:20Z Programmable Applications: Interpreter Meets Interface Eisenberg, Michael applications programming software design Current fashion in "user-friendly'' software design tends to place an overreliance on direct manipulation interfaces. To be truly expressive (and thus truly user-friendly), applications need both learnable interfaces and domain-enriched languages that are accessible to the user. This paper discusses some of the design issues that arise in the creation of such programmable applications. As an example, we present "SchemePaint", a graphics application that combines a MacPaint-like interface with an interpreter for (a "graphics-enriched'') Scheme. 2004-10-04T14:25:19Z 2004-10-04T14:25:19Z 1991-10-01 AIM-1325 http://hdl.handle.net/1721.1/5980 en_US AIM-1325 67 p. 6190346 bytes 4861131 bytes application/postscript application/pdf application/postscript application/pdf
spellingShingle applications programming
software design
Eisenberg, Michael
Programmable Applications: Interpreter Meets Interface
title Programmable Applications: Interpreter Meets Interface
title_full Programmable Applications: Interpreter Meets Interface
title_fullStr Programmable Applications: Interpreter Meets Interface
title_full_unstemmed Programmable Applications: Interpreter Meets Interface
title_short Programmable Applications: Interpreter Meets Interface
title_sort programmable applications interpreter meets interface
topic applications programming
software design
url http://hdl.handle.net/1721.1/5980
work_keys_str_mv AT eisenbergmichael programmableapplicationsinterpretermeetsinterface