ACM SIGPLAN Notices · 1987 · 138 citations · 8 references
ComputingComputer ScienceProgramming LanguagesSelfSyntaxObject-oriented DesignObject-oriented ProgrammingProgramming Language DesignSoftware DesignSyntax-semantics InterfaceType SystemsHierarchyLexical ScopingObject-oriented ArchitectureObject-oriented Language DesignObjects
Self is a new object-oriented language for exploratory programming based on a small number of simple and concrete ideas: prototypes, slots, and behavior. Prototypes combine inheritance and instantiation to provide a framework that is simpler and more flexible than most object-oriented languages. Slots unite variables and procedures into a single construct. This permits the inheritance hierarchy to take over the function of lexical scoping in conventional languages. Finally, because Self does not distinguish state from behavior, it narrows the gaps between ordinary objects, procedures, and closures. Self's simplicity and expressiveness offer new insights into object-oriented computation.
8
An introduction to Trellis/Owl
Craig Schaffert, Topher Cooper, Bruce Bullis et al. · 1986 · 136 citations