Live briefing
Everything about Self (programming language)
Prototype-based programming language
Self is a general-purpose, high-level, object-oriented programming language based on the concept of prototypes. Self began as a dialect of Smalltalk, being dynamically typed and using just-in-time compilation (JIT) with the prototype-based approach to objects: it was first used as an experimental test system for language design in the 1980s and 1990s. In 2006, Self was still being developed as part of the Klein project, which was a Self virtual machine written fully in Self. The latest version, 2024.1 was released in August 2024. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Self (programming language)A 5-minute orientation
- Skim a recent paper: Bridging self-regulated learning gaps with large language models: designing metacognitive scaffolding in programming learningInfluential work since 2022
- Pick up a classic book: The Hunger GamesThe most-reprinted book on the subject
- Read the landmark paper: Integrative self-sorting is a programming language for high level self-assemblyCited 171 times
- Go sideways: MetaclassA closely related topic
- Go sideways: SmalltalkA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Integrative self-sorting is a programming language for high level self-assembly
Improving students' understanding of basic programming concepts through visual programming language: The role of self-efficacy
Pictures worth a thousand tiles, a geometrical programming language for self-assembly
Programming language implementations for context-oriented self-adaptive systems
Self-assessment procedure VIII: a self-assessment procedure dealing with the programming language Ada
SEL--A self-extensible programming language
SELF-EFFICACY IN LEARNING C PROGRAMMING LANGUAGE
The effect of python programming language teaching on 7th grade students programming self-efficacy skills
🆕 Influential since 2022
Bridging self-regulated learning gaps with large language models: designing metacognitive scaffolding in programming learning
Determinant factors of distance self-learning performance on computer programming language education - a concept map approach
EvaLooop : A Self-Consistency-Centered Framework for Assessing Large Language Model Robustness in Programming
📚 Books worth reading
The Hunger GamesSuzanne Collins · 2008
Catching FireSuzanne Collins · 2009
MockingjaySuzanne Collins · 2010
Goal-Based Decision MakingStephen Slade · 1993
English review manualJames A. Gowen · 1965
Gramática estructural de la lengua españolaHelena Beristáin · 1975
Passport to FrenchCharles Berlitz · 1974- 📕PortugueseJack Lee Ulsh · 1975
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Metaclass In object-oriented programming, a metaclass is a class whose syntactic definitions are used for the syntactic definition of the classes themselves. Unlike…
- Smalltalk Smalltalk is a purely object-oriented programming language that was originally created in the 1970s for educational use, specifically for constructionist…
- Citrine (programming language) Citrine is a general-purpose programming language for various operating systems. It focuses on readability and maintainability. Readability is achieved…
- NewtonScript NewtonScript is a prototype-based programming language created to write programs for the Newton platform. It is heavily influenced by the Self programming…
- Prototype-based programming Prototype-based programming is a style of object-oriented programming in which behavior reuse (known as inheritance) is performed via a process of reusing…
- Objective-C Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming…
- Class (programming) In programming, a class is a syntactic entity structure used to create objects. The capabilities of a class differ between programming languages, but generally…
- Dylan (programming language) Dylan is a multi-paradigm programming language that includes support for functional and object-oriented programming (OOP), and is dynamic and reflective…