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 ParadigmObject-oriented, prototype-based 2 SignificancePioneered just-in-time compilation techniques later used in Java's HotSpot and inspired NewtonScript and JavaScript 2 Classification
Typing Discipline Typing Discipline Self
Filter Results1 entry
Connections
Influenced
JavaScript's own infobox lists Self among its influences (alongside Java, Scheme, AWK, HyperTalk). en.wikipedia.org/wiki/JavaScript
Influenced By
"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 Source2. 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 SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.