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 1
Significance
Pioneered just-in-time compilation techniques later used in Java's HotSpot and inspired NewtonScript and JavaScript 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. 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.
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.