TL;DR: This book discusses issues in Object-Oriented Language Design and implementation of a Concurrent Meta-Object Protocol, which addresses the challenge of integrating meta-object models into language design.
Abstract: Foreword by Gert Smolka. Part I: Setting the Stage. 1. Introduction. 2. Issues in Object-Oriented Language Design. 3. Small Oz. 4. First Steps Towards Objects. Part II: Object-Oriented Programming. 5. Basic Object System. 6. Advanced Techniques. 7. Reduction to Small Oz. 8. Implementation. Part III: Objects and Concurrency. 9. Synchronization Techniques. 10. Active Objects. 11. Alternative Concurrency Models. 12. A Concurrent Meta-Object Protocol. Index.
TL;DR: BOS attempts to support a spectrum of activities in one environment---ranging from rapid prototyping to code hardening, which enables the end-to-end programming of software in an integrated and unified environment.
Abstract: BOS is a prototype-based, object-oriented toolkit aimed at better supporting evolutionary software development BOS attempts to support a spectrum of activities in one environment---ranging from rapid prototyping to code hardening Features enabling rapid prototyping include a prototype-based object model, an interpreted language, run-time argument constraints, position and keyword arguments, and a user interface toolkit BOS also provides features for code hardening such as multi-methods, multiple inheritance, external code wrapping mechanisms, and interfaces to other packages such as database management systems BOS thus enables the end-to-end programming of software in an integrated and unified environment BOS has been used to develop several full-size applications which have been evaluated and delivered externally
TL;DR: BOS as discussed by the authors is a prototype-based, object-oriented toolkit aimed at better supporting evolutionary software development, which can support a spectrum of activities in one environment, ranging from ra...
Abstract: BOS is a prototype-based, object-oriented toolkit aimed at better supporting evolutionary software development. BOS attempts to support a spectrum of activities in one environment---ranging from ra...
TL;DR: This chapter explains how the concepts discussed in Chapter 2 are cast in Small Oz’s computational framework and compares individual design decisions with solutions found in other object-oriented programming languages.
Abstract: In this chapter we introduce the elementary features of an object system for Small Oz. We explain how the concepts discussed in Chapter 2 are cast in Small Oz’s computational framework. We compare individual design decisions with solutions found in other object-oriented programming languages.