skip to main content
10.1145/217838.217843acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article
Free access

The Self-4.0 user interface: manifesting a system-wide vision of concreteness, uniformity, and flexibility

Published: 17 October 1995 Publication History

Abstract

Manipulating programs is hard, while manipulating objects in the physical world is often easy. Several attributes of the physical world help make it comprehensible and manipulable: concreteness, uniformity, and flexibility. The Self programming system attempts to apply these attributes to the world within the computer. The semantics of the language, the efficiency and fidelity of its implementation, and the architecture of its user interface conspire to make the experience of constructing programs in Self immediate and tangible. We describe the mechanisms used to achieve this goal, and illustrate those mechanisms within the context of an extended programming task.

References

[1]
G. Blaschek. Object-Oriented Programming with Prototypes, Springer-Verlag, New York, Berlin 1994.
[2]
A. Borning and R. Duisberg. Constraint-Based Tools for Building User Interfaces, ACM Transactions on Graphics 5(4) pp. 345-374 (October 1981).
[3]
L. Cardelli. Building User Interfaces by Direct Manipulation, in Proc. ACM Symposium on User Interface Software (UIST '88), pp. 152-166 (October 1988).
[4]
B. Chang, D. Ungar, and R. Smith. Getting Close to Objects, in M. Burnett, A. Goldberg, and T Lewis, editors, Visual Object-Oriented Programming, Concepts and Environments, pp. 185-198, Manning Publications, Greenwich, CT, 1995.
[5]
Director, MacroMedia Corp., San Francisco, CA
[6]
A. Goldberg and D. Robson. Smalltalk-80, the Language and its Implementation, Addison Wesley, 1983.
[7]
D. Henderson. The Trillium User Interface Design Environment, Proceedings of CHI '86, pp. 221-227 (April 1986).
[8]
U. HSlzle, C. Chambers, and D. Ungar. Debugging Optimized Code with Dynamic Deoptimization, in Proc. ACM S IGPLAN '92 Conference on Programming Language Design and Implementation, pp. 32-43, San Francisco, CA (June 1992).
[9]
U. HOLzle and D. Ungar. A Third-Generation Sell Implementation: Reconciling Responsiveness with Performance, in Proc. OOPSLA '92, pp. 229-243. Also see U. Ht~lzle, Adaptive Optimization for Self: Reconciling High Performance with Exploratory Programming, Ph.D. Thesis, Stanford University (August 1994).
[10]
HyperCard, Apple Computer Inc., Cupertino, CA.
[11]
R. Kerr, M. Marldey, M. Sonntag, T. Trower. Reno: A Component-Based User Interface, in Proc. CHI '95 Conference Companion, pp 19-20 Denver, (May 1995).
[12]
B. Myers, D. Giuse, and B. Vander Zanden. Declarative Programming in a Prototype-Instance System: Object-Oriented Programmhzg without Writing Methods, in Proc. OOPSLA '92, pp. 184-200 (October 1992)
[13]
R. Pausch, N. Young, R. DeLine. Simple User Interface Toolkit (SUIT): The Pascal of User Interface Toolkits, in Proc. Symposium on User Interface Software and Technology (UIST '91), pp. 117-125 (November 1991).
[14]
D. Smith, C. Irby, R. Kimball, B. Verplank, and E. Harslem. Designing the Star user interface, BYTE 7, 4, pp. 242-282 (April 1982).
[15]
R. Smith. Experiences with the Alternate Reality Kit, an Example of the Tension Between Literalism and Magic, in Proc. CHI + GI Conference, pp 61-67 Toronto, (April 1987).
[16]
R. Smith, M. Lenctczner, W. Smith, A. Taivalsaari, and D. Ungar. Prototype-Based Languages. Object Lessons from Class-Free Programming (Panel), in Proc. OOPSLA '94, pp. 102-112 (October 1994). Also see the panel summary of the same title, in Addendum to the Proceedings of OOPSLA '94, pp. 48-53.
[17]
R. Smith, D. Ungar, and B. Chang. The Use Mention Perspective on Programming for the Interface, in Brad A. Myers, Languages for Developing User Interfaces, Jones and Bartlett, Boston, MA, 1992. pp. 79-89.
[18]
D. Ungar and R. Smith. Self. the Power of Simplici~, in Proc. OOPSLA '87, pp. 227-241 (October 1987).
[19]
D. Ungar, R. Smith, C. Chambers, and U. Htilzle. Object, Message, and Performance: How They Coexist in Self. Computer, 25(10), pp. 53-64. (October 1992).
[20]
VisualBasic, MicroSoft Corp., Redmond, WA
[21]
B. Webster. The NeXT Book, Addison-Wesley, Reading, MA, 1989.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '95: Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
October 1995
496 pages
ISBN:0897917030
DOI:10.1145/217838
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 October 1995

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

OOPSLA95
Sponsor:

Acceptance Rates

Overall Acceptance Rate 268 of 1,244 submissions, 22%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)106
  • Downloads (Last 6 weeks)23
Reflects downloads up to 29 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media