Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Self

Object-Oriented Language

Self is a high-level object-oriented programming language based on the concept of prototypes rather than classes. Self began as a variant of the language Smalltalk, adding prototype-based execution, and was developed at Xerox PARC in the mid-1980s and later at Stanford University and Sun Microsystems. Self's development environment pioneered numerous techniques including just-in-time compilation and polymorphic inline caching, which have since become standard implementation techniques for the Java virtual machine and other dynamic language runtimes.

Facts
First Released
1987 1
Paradigm
Object-oriented, prototype-based 2
Significance
Pioneered just-in-time compilation techniques later used in Java's HotSpot and inspired NewtonScript and JavaScript 2
Classification
Typing Discipline
Dynamically Typed 1
Typing Discipline
Strongly Typed 1
Self
Filter Results1 entry
Connections

Influenced

JavaScript, Programming Languages

JavaScript's own infobox lists Self among its influences (alongside Java, Scheme, AWK, HyperTalk). en.wikipedia.org/wiki/JavaScript

Influenced By

Smalltalk, Programming Languages

"Self began as a dialect of Smalltalk, being dynamically typed and using just-in-time compilation (JIT) with the prototype-based approach to objects." en.wikipedia.org/wiki/Self_(programming_language)

Sources
1. Wikidata: Self
  • Wikidata Q1864529, class allow-list match (w-wdresolver-0926)
  • Wikidata Q1864529 P571 (inception)
  • Wikidata Q1864529 P7078 (typing discipline)
View the Source
2. Self (Wikipedia)
  • Infobox, First appeared
    first appeared
  • Lead paragraph
    Self is a general-purpose, high-level, object-oriented programming language based on the concept of prototypes
  • History and influence
    Self also inspired a number of languages based on its concepts. Most notable, perhaps, were NewtonScript for the Apple Newton and JavaScript used in all modern browsers.
  • In Group: Smalltalk-Derived Languages, Lead section: "Self began as a dialect of Smalltalk"
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.