Publication | Closed Access
Self: The power of simplicity
137
Citations
8
References
1987
Year
EngineeringSoftware EngineeringObject OrientationSemanticsAutonomySoftware AnalysisSocial SciencesLanguage ConstructSyntaxExistentialismPersonal IdentityObject-oriented DesignSocial IdentitySelf-awarenessComputer ScienceExtensible LanguageSlots Unite VariablesCollective SelfSoftware DesignInheritance HierarchyHumanitiesNew Object-oriented LanguageProgram AnalysisAutomated ReasoningFormal MethodsObject-oriented ProgrammingLinguistics
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1